JailDesigner
8fd06887d1
data: índex de nivells i camps pyramid/room a les 30 sales
...
Crea data/maps/levels.yaml com a font de veritat de la progressió (5
piràmides × 6 sales = 30 entrades ordenades) i afegeix els camps
pyramid/room a cada r<M>.yaml per a logs i text d'intro. El
LevelManager (a venir) consumirà aquesta llista; els fitxers de sala
encara són clons de pyramid.yaml — el contingut real el modificaré
després de tenir l'esquelet.
2026-04-26 14:45:36 +02:00
JailDesigner
580c13e854
feat: estat DISABLED i spawn aeri al començar la sala — v0.25.0
2026-04-26 14:17:17 +02:00
JailDesigner
645db217fa
Merge branch 'feat/game-states' — FSM de sala, EXITED, bucle complet
v0.24.0
2026-04-26 10:51:45 +02:00
JailDesigner
cd961cf718
chore: bump v0.24.0 — FSM de sala, EXITED i bucle complet
2026-04-26 10:51:40 +02:00
JailDesigner
c0214b233b
fix(game-scene): text d'INTRO/OUTRO surt cap a la dreta després del hold
2026-04-26 10:47:41 +02:00
JailDesigner
d054d1b246
fix(player): respawn reseteja facing a DOWN i input/cardinal pendents
2026-04-26 10:47:13 +02:00
JailDesigner
cd5bb94223
fix(player): EXITED no participa al resolver ni a checkPlayerCollisions
2026-04-26 10:41:05 +02:00
JailDesigner
178ce486c2
test(entity-manager): smoke del comptador player_exited i level_complete agregat
2026-04-26 10:32:20 +02:00
JailDesigner
811c6c482d
feat(game-scene): spawn lligat a door_col i respawn a OUTRO->INTRO
2026-04-26 10:30:31 +02:00
JailDesigner
59cd9b524c
feat(entity-manager): reload del nivell + PaintLayer::clear
2026-04-26 10:26:07 +02:00
JailDesigner
28e55a0615
feat(entity-manager): comptador player_exited agrega a level_complete
2026-04-26 10:22:42 +02:00
JailDesigner
5c5cd1d5da
feat(player): estat EXITED i porta oberta despawna jugadors via player_exited
2026-04-26 10:20:13 +02:00
JailDesigner
377e5d0b97
feat(player): clamp permet pujar al passadís + porta tancada bloqueja via Map::collides
2026-04-26 10:09:04 +02:00
JailDesigner
648a5932f8
feat(door): col·locació derivada de Map::door_col i caixa de col·lisió neta
2026-04-26 10:07:37 +02:00
JailDesigner
b54f3fc622
feat(map): door_col a la geometria + passadís de sortida a Map
2026-04-26 10:05:32 +02:00
JailDesigner
63bb41425a
test(game-scene): extracció RoomFsm i smoke test de la FSM de sala
2026-04-26 09:10:54 +02:00
JailDesigner
9a2c677153
feat(locale): claus game.room_intro / game.room_complete (ca + en)
2026-04-26 09:03:37 +02:00
JailDesigner
4a9a037cd8
feat(game-scene): ROOM_OUTRO — text de sortida i fade out del món
2026-04-26 09:02:30 +02:00
JailDesigner
67b06c0a10
feat(game-scene): ROOM_INTRO — fade in del món i text d'entrada de sala
2026-04-26 09:00:15 +02:00
JailDesigner
368f9d2d6a
feat(scenes): data/scenes/game.yaml amb timings i corbes de transició
2026-04-26 08:54:45 +02:00
JailDesigner
651db50a93
feat(game-scene): FSM mínima ROOM_INTRO/PLAYING/ROOM_OUTRO sense efectes
2026-04-26 08:51:56 +02:00
JailDesigner
decf9f5d90
Merge branch 'feat/player-jump' — sistema complet de salt, HURT i polvet
v0.23.0
2026-04-25 18:06:24 +02:00
JailDesigner
f921f6bf2b
chore: bump v0.23.0 — sistema de salt, HURT i polvet
2026-04-25 18:06:18 +02:00
JailDesigner
abf52be7e0
tune(player+dust): ajustos finals de timings i física
2026-04-25 18:06:06 +02:00
JailDesigner
3e379ce129
feat(effects): polvet transitori al despegue i a l'aterratge
2026-04-25 17:51:55 +02:00
JailDesigner
c38c80753a
feat(player): direcció preferida al HURT segons l'offset d'impacte
2026-04-25 15:29:48 +02:00
JailDesigner
4667e0abf9
fix(player): saltar enmig d'un gir de 180° comprometeix la direcció final
2026-04-25 15:17:45 +02:00
JailDesigner
7f78f556f3
fix(player): el disparador del HURT en aterrar usa la hit-box, no la base-box
2026-04-25 15:01:56 +02:00
JailDesigner
e8407ce35e
feat(player): nou estat HURT — caure damunt d'un altre el llança projectat
2026-04-25 14:56:15 +02:00
JailDesigner
188f035333
feat(player): saltar travessa el caminant; rebot mid-aire entre dos saltadors
2026-04-25 14:20:38 +02:00
JailDesigner
3646e6a4aa
feat(player): efectes de so configurables al despegue i a l'aterratge
2026-04-25 13:50:30 +02:00
JailDesigner
f3f5fa5e92
feat(player): animacions stun_* durant l'aterratge
2026-04-25 13:48:03 +02:00
JailDesigner
3a750822f6
fix(player): la resolució del solapament en aterrar usa la base-box, no la hit-box
2026-04-25 12:23:21 +02:00
JailDesigner
06ff11d563
fix(player): el z-order del saltador respecta la seua posició al sòl
2026-04-25 12:21:27 +02:00
JailDesigner
f0a0515f28
fix(player): puja la sombra pel valor jump.shadow_y_offset del YAML
2026-04-25 12:19:51 +02:00
JailDesigner
4758d5d8a4
refactor(player): mou height de jump a collision per coherència amb les entitats
2026-04-25 12:16:03 +02:00
JailDesigner
64390f8ad7
feat(player): sombra translúcida sota el jugador mentre està en l'aire
2026-04-25 11:59:13 +02:00
JailDesigner
c4caa9021e
feat(player): resol el solapament en aterrar damunt d'un altre jugador
2026-04-25 11:55:04 +02:00
JailDesigner
a64f33fe43
feat(player): no pinta el sòl mentre està en l'aire; aterratge sí pinta
2026-04-25 11:52:25 +02:00
JailDesigner
cd50626b88
feat(collisions): filtre per altura — saltar esquiva momies, roques i altres jugadors
2026-04-25 11:49:48 +02:00
JailDesigner
7b09a076b2
feat(player): salt vertical amb física, màquina d'estats i animació jump_*
2026-04-25 11:42:07 +02:00
JailDesigner
91614fc545
fix(input): mou gamecontrollerdb.txt a l'arrel i el copia al build/ via CMake
2026-04-25 10:36:55 +02:00
JailDesigner
c77f90f6b6
feat(input): carrega gamecontrollerdb i corregeix l'ordre d'assignació de mandos
2026-04-25 10:32:09 +02:00
JailDesigner
4f1a3260a5
fix(player): snapToLane respecta col·lisió PvP i empeny amb push_factor
2026-04-24 22:38:36 +02:00
JailDesigner
1af43ef052
fix(player): llegeix sprite.size al loadFrom (frameWidth/Height ja no existeixen)
2026-04-24 22:05:21 +02:00
JailDesigner
d5a73a7dad
chore(tidy): elimina NOLINTs de naming obsolets a gif.cpp
2026-04-24 21:44:23 +02:00
JailDesigner
578916bc58
chore(tidy): amplia regles de naming per a constants, tipus i constexpr
2026-04-24 21:42:02 +02:00
JailDesigner
ae8b9d8fe6
refactor(entities): fusiona momia i mummy en un sol tipus canònic 16×32
2026-04-24 21:02:02 +02:00
JailDesigner
50aae790b1
refactor(anim): migra AnimatedSprite al format sprite:/frame_ms, animacions en mapa
2026-04-24 21:01:21 +02:00
JailDesigner
ea0f6d98a9
feat(player): inèrcia de frenada amb acumulador de moviment
2026-04-24 20:20:30 +02:00