feat(player): gir de 180° amb pose intermèdia configurable al YAML

This commit is contained in:
JailDesigner committed 2026-04-24 13:49:17 +02:00
1 parent 5c70019eb5
commit 74dad71cc2
5 files changed
+215 -56

No files matched your search

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

-37
View File
@@ -1,37 +0,0 @@
# player animation
tileSetFile: player.gif
frameWidth: 12
frameHeight: 24
# Geometria de col·lisió del jugador (independent de l'animació):
# size → costat del quadrat de col·lisió (16×16)
# base_size → costat del quadrat visual inferior del sprite (els "peus");
# s'usa per centrar la caixa de col·lisió sobre ell.
collision:
size: 16
base_size: 12
animations:
- name: stand_down
frames: [0]
- name: stand_up
frames: [4]
- name: stand
frames: [8]
- name: walk_down
speed: 0.07
loopFrom: 0
frames: [0, 1, 2, 3]
- name: walk_up
speed: 0.07
loopFrom: 0
frames: [4, 5, 6, 7]
- name: walk
speed: 0.07
loopFrom: 0
frames: [8, 9, 10, 11]
+12
View File
@@ -35,3 +35,15 @@ animations:
speed: 0.1
loopFrom: 0
frames: [8, 9, 10, 11]
# Gir de 180°: mentre dura, el facing queda fixat a la direcció
# intermèdia (efecte purament visual; el moviment continua sense
# alterar-se). Els girs de 90° no passen per cap intermedi.
turn:
duration_ms: 80
# Direcció intermèdia per a cada gir de 180° (sentit horari).
transitions:
west_to_east: down # passa per baix (stand_down)
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)