Repository navigation
CustomPlatformerSlopes Entita e Gameplay
Torna alla panoramica · Movimento e collisioni
Mario traduce i comandi in movimento, salto, corsa e accovacciamento e gestisce le interazioni specifiche del personaggio. Il supporto alle rampe proviene da DynamicObject: Mario eredita rallentamento in salita, scivolamento a riposo e raccordi fra superfici.
L’animazione di camminata considera anche lo spostamento effettivo dovuto allo scivolamento. Quando il giocatore rilascia il comando in salita, l’inerzia residua viene smorzata rapidamente e Mario inizia a scendere muovendo le gambe.
Il livello contiene i quattro Goomba descritti nel JSON. Nemici e power-up condividono con Mario il comportamento dei dinamici sulle rampe e sulle piattaforme attraversabili.
Block rappresenta i blocchi delle categorie Block, Brick e Wood. Il campo JSON content, separato dall’etichetta name, può essere vuoto oppure contenere coin, powerup, life o starman. Coin, CoinSpawnable, Spawnable, Mushroom e Points completano le interazioni con oggetti, ricompense e punteggi.
Lift rappresenta una piattaforma cinematica mobile. Platform descrive superfici orizzontali attraversabili dal basso e dai lati; Slope descrive le rampe statiche. I rispettivi ruoli sono visibili nel diagramma delle classi.
La linea di morte è un Trigger creato dal loader a y = 4. HUD e Menu usano le scene di interfaccia del core per informazioni e pausa.
| Tasto | Azione |
|---|---|
| Frecce sinistra/destra | Movimento |
| Spazio | Salto |
| Z | Corsa |
| Freccia giù | Accovacciamento |
| Invio / Esc | Pausa durante il gioco |
| T / H | Power-up / power-down di prova |
| C | Mostra i collider |
| R | Mostra i rettangoli degli oggetti |
| M | Camera manuale |
| V | Attiva/disattiva musica ed effetti, anche nei menu e in pausa |
| E | Editor del livello |
Nell’editor i comandi seguono la guida comune: Ctrl+S salva, Q in modalità normale salva ed esce, Esc annulla lo strumento o l’operazione corrente.
- Panoramica
- Diagramma delle classi
- Architettura e game loop
- Sequenza di un frame
- Input ed eventi
- Scene e oggetti
- Rendering e coordinate
- Sprite e testo
- UI e overlay
- Quadtree
- Servizi e asset
- Estendere il core
- Editor dei livelli
- LevelData e livelli JSON
- Shader