feat(player): salt vertical amb física, màquina d'estats i animació jump_*

This commit is contained in:
JailDesigner committed 2026-04-25 11:42:07 +02:00
1 parent 91614fc545
commit 7b09a076b2
6 files changed
+313 -5

No files matched your search

+18
View File
@@ -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