feat(player): salt vertical amb física, màquina d'estats i animació jump_*
This commit is contained in:
1 parent
91614fc545
commit
7b09a076b2
6 files changed
+313
-5
No files matched your search
@@ -27,6 +27,9 @@ animations:
|
||||
stand_down: { frames: [0] }
|
||||
stand_up: { frames: [4] }
|
||||
stand: { frames: [8] }
|
||||
jump_down: { frames: [0] }
|
||||
jump_up: { frames: [4] }
|
||||
jump: { frames: [8] }
|
||||
|
||||
walk_down:
|
||||
frames: [0, 1, 2, 3]
|
||||
@@ -64,3 +67,18 @@ turn:
|
||||
east_to_west: up # passa per dalt (stand_up)
|
||||
north_to_south: east # passa per la dreta (stand, sense flip)
|
||||
south_to_north: west # passa per l'esquerra (stand, amb flip)
|
||||
|
||||
# Salt vertical (px verticals "visuals", no afecta la posició al món).
|
||||
# impulse → velocitat vertical inicial (px/s) en deixar el sòl.
|
||||
# gravity → acceleració descendent constant (px/s²).
|
||||
# landing_stun_ms → temps en què el jugador queda paralitzat en aterrar
|
||||
# (no es pot moure ni tornar a saltar).
|
||||
# height → alçada del cos del jugador en píxels. S'usa per al
|
||||
# filtratge de col·lisions per altura: un jugador
|
||||
# saltant per damunt d'aquest valor no col·lisiona.
|
||||
# Amb impulse=240 i gravity=600: pic ≈ 48 px, temps total en l'aire ≈ 0.8 s.
|
||||
jump:
|
||||
impulse: 240
|
||||
gravity: 600
|
||||
landing_stun_ms: 200
|
||||
height: 24
|
||||
@@ -27,6 +27,9 @@ animations:
|
||||
stand_down: { frames: [1] }
|
||||
stand_up: { frames: [5] }
|
||||
stand: { frames: [9] }
|
||||
jump_down: { frames: [1] }
|
||||
jump_up: { frames: [5] }
|
||||
jump: { frames: [9] }
|
||||
|
||||
walk_down:
|
||||
frames: [0, 1, 2, 3]
|
||||
@@ -64,3 +67,18 @@ turn:
|
||||
east_to_west: up # passa per dalt (stand_up)
|
||||
north_to_south: east # passa per la dreta (stand, sense flip)
|
||||
south_to_north: west # passa per l'esquerra (stand, amb flip)
|
||||
|
||||
# Salt vertical (px verticals "visuals", no afecta la posició al món).
|
||||
# impulse → velocitat vertical inicial (px/s) en deixar el sòl.
|
||||
# gravity → acceleració descendent constant (px/s²).
|
||||
# landing_stun_ms → temps en què el jugador queda paralitzat en aterrar
|
||||
# (no es pot moure ni tornar a saltar).
|
||||
# height → alçada del cos del jugador en píxels. S'usa per al
|
||||
# filtratge de col·lisions per altura: un jugador
|
||||
# saltant per damunt d'aquest valor no col·lisiona.
|
||||
# Amb impulse=240 i gravity=600: pic ≈ 48 px, temps total en l'aire ≈ 0.8 s.
|
||||
jump:
|
||||
impulse: 240
|
||||
gravity: 600
|
||||
landing_stun_ms: 200
|
||||
height: 24
|
||||
Reference in new issue
Block a user