Commit Graph

  • 7d0aca506a feat(decals): tiles de decal de sòl compten com a pintats des del load JailDesigner 2026-04-30 19:16:21 +02:00
  • 7cd7b4dc4f chore(hole): neteja de comentaris obsolets i notes sobre riscos latents JailDesigner 2026-04-30 18:52:49 +02:00
  • 6d4f606eeb feat(mummy): evita forats per detecció reactiva al canvi de tile JailDesigner 2026-04-30 18:30:03 +02:00
  • 1ccd444aad fix(hazard): el jugador només cau al Hole si la hit-box hi cap del tot JailDesigner 2026-04-30 16:56:56 +02:00
  • 3bfca35f3a feat(mummy): evita tiles amb decal trigger (Hole) en decidir direcció JailDesigner 2026-04-30 16:50:26 +02:00
  • 3e5217066f fix(hazard): aterrar damunt d'un Hole salta el LANDING_STUN JailDesigner 2026-04-30 13:53:26 +02:00
  • 4da50571eb feat(hazard): nou hazard Hole — caiguda per forat amb clip rect JailDesigner 2026-04-30 13:32:17 +02:00
  • d4593d0686 Merge feat/tilepicker-layout — tilepicker amb editor.yaml JailDesigner 2026-04-30 09:52:51 +02:00
  • a53cf4b797 feat(editor): spacing, border i centrat vertical del tilepicker via editor.yaml JailDesigner 2026-04-30 09:51:30 +02:00
  • bcbf990a5f feat(editor): tilepicker respecta l'amplada del tileset si hi cap JailDesigner 2026-04-30 09:36:24 +02:00
  • 45514ae2f4 feat(menu): sons de navegació i acceptació al menú de servei JailDesigner 2026-04-29 20:27:01 +02:00
  • 0847e9c544 feat(menu): congela el món mentre el menú de servei està obert JailDesigner 2026-04-29 20:19:20 +02:00
  • 27cf2f032d chore(audio): normalitzat el volum dels efectes JailDesigner 2026-04-29 20:00:07 +02:00
  • 6f6aa182f7 Merge feat/control-remapping — redefinició de tecles i botons del mando v0.30.0 JailDesigner 2026-04-29 19:58:25 +02:00
  • b65eeb7aaa chore: bump v0.30.0 — redefinició de controls JailDesigner 2026-04-29 19:58:20 +02:00
  • 37fdcb4751 feat(controls): redefinició de tecles i botons del mando des del menú de servei JailDesigner 2026-04-29 19:54:47 +02:00
  • 4739354875 feat(maps): tileset propi per piràmide + reload de tilemap a loadRoom JailDesigner 2026-04-29 13:30:39 +02:00
  • 2879cbdb17 merge feat/player-death-respawn — mort + respawn (DYING + death_spinning + cinemàtica aèria) JailDesigner 2026-04-29 12:16:48 +02:00
  • 38070b33aa feat(player): so de hurt al morir + respawn cinemàtic amb limbo invisible JailDesigner 2026-04-29 12:15:52 +02:00
  • 9f0a566ffb feat(player): mort i respawn (DYING + death_spinning + lives counter) JailDesigner 2026-04-29 11:40:05 +02:00
  • 6397f9d4eb Merge branch 'feat/animation-flip' — flip H/V al motor i cardinals N/S/E/W JailDesigner 2026-04-29 10:17:46 +02:00
  • 72384c3113 feat(anim): cardinal WEST i flip totalment governat pel motor d'animació JailDesigner 2026-04-29 10:11:27 +02:00
  • 9dc7ff0da3 refactor(anim): direccions cardinals (north/south/east) en YAML i codi JailDesigner 2026-04-29 08:59:01 +02:00
  • 1d43a77800 feat(anim): suport de flip H/V per frame i per animació JailDesigner 2026-04-29 08:30:08 +02:00
  • 39eda56c9d docs(player): neteja comentaris dels YAMLs (sense documentar el motor) JailDesigner 2026-04-28 20:27:09 +02:00
  • a351f920ba Merge branch 'chore/audio-reorg' — cicle de música per estat (INTRO/PLAYING/OUTRO) i sons de làtigo/HURT JailDesigner 2026-04-28 19:56:32 +02:00
  • 72642dc10e feat(player): so del swing del làtigo i de l'entrada a HURT JailDesigner 2026-04-28 19:55:53 +02:00
  • 404db74889 feat(audio): cicle de música per estat (INTRO/PLAYING/OUTRO) amb callback de fi i spawn escalonat JailDesigner 2026-04-28 19:41:38 +02:00
  • 91f664c4d5 chore: bump v0.29.0 — atac de làtigo (Player ATTACKING, Mummy HURT, hitbox amb retall) v0.29.0 JailDesigner 2026-04-28 18:44:29 +02:00
  • ce55aeeadc Merge branch 'feat/whip-attack' — atac de làtigo (Player ATTACKING, Mummy HURT, hitbox amb retall) JailDesigner 2026-04-28 18:44:13 +02:00
  • 8f66961c7b feat(whip): separa draw_rect i damage_rect; sprites 80×32 / 16×96; feet_y delegat a l'owner; recover_* per al cooldown JailDesigner 2026-04-28 18:28:19 +02:00
  • 121558b1fd test(whip): smokes de hitbox, dany a mòmia i alreadyHit; tests de Mummy HURT JailDesigner 2026-04-27 17:39:50 +02:00
  • df60709e6d feat(whip): aplicació de dany amb retall de hitbox, alreadyHit i friendly fire JailDesigner 2026-04-27 17:32:50 +02:00
  • d208ba02df feat(player): estat ATTACKING amb edge-detect, animacions i spawn del whip via bus JailDesigner 2026-04-27 17:17:43 +02:00
  • 5db3bb0bd0 feat(mummy): estat HURT amb fugida en línia recta i recuperació al timer JailDesigner 2026-04-27 17:07:49 +02:00
  • 9ad21eb5bb feat(attack): esquelet WhipAttack + canal d'spawn via EventBus JailDesigner 2026-04-27 16:59:01 +02:00
  • 4752eb8ad7 build: silencia warning de sprintf deprecat a stb_image_write JailDesigner 2026-04-28 12:21:33 +02:00
  • 887b8f3aa3 build: evita crear fitxer 'NUL' a Windows quan Make corre dins MSYS/MinGW JailDesigner 2026-04-28 09:44:34 +02:00
  • 2f3643f09c build: silencia warnings de stb a source/external/ via set_source_files_properties JailDesigner 2026-04-28 09:38:52 +02:00
  • cc529afeb2 build: detecta Windows i tria generador CMake (Ninja o MinGW Makefiles) JailDesigner 2026-04-28 08:17:49 +02:00
  • 15a7c4e18a feat(audio): música només a PLAYING; so del rètol al final del fade-in d'INTRO JailDesigner 2026-04-27 08:48:01 +02:00
  • 7d725f99f4 Merge branch 'feat/sound-effects' — efectes d'àudio (eco/reverb) i reverb d'INTRO JailDesigner 2026-04-27 08:33:38 +02:00
  • e9ef6565a7 chore: bump v0.28.0 — efectes d'àudio (eco/reverb) i reverb a la cinemàtica d'INTRO JailDesigner 2026-04-27 08:33:34 +02:00
  • 47bb92144e feat(audio): reverb 'stone_hall' al primer LAND cinemàtic d'INTRO JailDesigner 2026-04-27 08:17:31 +02:00
  • d3698a1504 feat(audio): suport d'efectes (eco i reverb) per a sons puntuals JailDesigner 2026-04-27 08:16:16 +02:00
  • 42062dca55 Merge branch 'chore/room-intro-polish' — polish d'intro/outro i spawn delay BOTH JailDesigner 2026-04-27 08:10:24 +02:00
  • 5502191725 chore: bump v0.27.0 — polish d'intro/outro, panell translúcid i spawn delay per a BOTH JailDesigner 2026-04-27 08:10:18 +02:00
  • 8e2865efbd feat(intro): delay de spawn independent per al segon jugador en mode BOTH JailDesigner 2026-04-26 18:55:30 +02:00
  • 99eb42b319 refactor(game-scene): extreu helpers de renderRoomText i elimina el NOLINT JailDesigner 2026-04-26 18:44:49 +02:00
  • 8243e95ef1 feat(intro/outro): panel translúcid sota el rètol amb easing del text JailDesigner 2026-04-26 18:41:17 +02:00
  • 0752df0f62 feat(intro/outro): rètol centrat sobre el playfield i ajustos de timings/colors JailDesigner 2026-04-26 18:08:02 +02:00
  • 98303f7ce8 feat(outro): pausa en negre opac entre sales (5a fase de OUTRO) JailDesigner 2026-04-26 17:39:02 +02:00
  • 7982df922b feat(outro): rètol "fase completada" en dues línies oposades JailDesigner 2026-04-26 17:28:07 +02:00
  • 8da18a6a86 feat(debug): tecla Keypad 1 per forçar l'obertura de la porta JailDesigner 2026-04-26 17:20:12 +02:00
  • 3b05704e97 feat(intro): colors del rètol independents + restitueix line_gap_px JailDesigner 2026-04-26 17:02:26 +02:00
  • 00594d9eb2 feat(intro): línies del rètol travessen en direccions oposades JailDesigner 2026-04-26 16:59:01 +02:00
  • af25a31639 feat(intro): font dedicada (CaesarDressing) i separació vertical entre línies JailDesigner 2026-04-26 15:40:09 +02:00
  • f52e7f4682 Merge branch 'feat/level-manager' — LevelManager i progressió sala a sala JailDesigner 2026-04-26 15:29:34 +02:00
  • e2f6d326aa feat(level-manager): HUD i text d'INTRO segueixen el LevelManager JailDesigner 2026-04-26 15:25:22 +02:00
  • b18bd4d021 chore: bump v0.26.0 — LevelManager i progressió sala a sala JailDesigner 2026-04-26 15:09:22 +02:00
  • 738cde12bb feat(debug): starting_level a debug.yaml JailDesigner 2026-04-26 15:07:34 +02:00
  • b147590a39 feat(level-manager): salts debug entre sales (només Debug) JailDesigner 2026-04-26 14:59:34 +02:00
  • d52cc1c509 feat(editor): el SAVE_PATH segueix la sala carregada JailDesigner 2026-04-26 14:54:54 +02:00
  • 9d4f92c98b feat(level-manager): avança a la sala següent al creuar la porta JailDesigner 2026-04-26 14:53:07 +02:00
  • f51fe3d820 feat(level-manager): GameScene pren el mapa del LevelManager JailDesigner 2026-04-26 14:50:51 +02:00
  • fe17c35c67 feat(levels): LevelManager amb índex de sales JailDesigner 2026-04-26 14:48:15 +02:00
  • 8fd06887d1 data: índex de nivells i camps pyramid/room a les 30 sales JailDesigner 2026-04-26 14:45:36 +02:00
  • 580c13e854 feat: estat DISABLED i spawn aeri al començar la sala — v0.25.0 JailDesigner 2026-04-26 14:17:17 +02:00
  • 645db217fa Merge branch 'feat/game-states' — FSM de sala, EXITED, bucle complet v0.24.0 JailDesigner 2026-04-26 10:51:45 +02:00
  • cd961cf718 chore: bump v0.24.0 — FSM de sala, EXITED i bucle complet JailDesigner 2026-04-26 10:51:40 +02:00
  • c0214b233b fix(game-scene): text d'INTRO/OUTRO surt cap a la dreta després del hold JailDesigner 2026-04-26 10:47:41 +02:00
  • d054d1b246 fix(player): respawn reseteja facing a DOWN i input/cardinal pendents JailDesigner 2026-04-26 10:47:13 +02:00
  • cd5bb94223 fix(player): EXITED no participa al resolver ni a checkPlayerCollisions JailDesigner 2026-04-26 10:41:05 +02:00
  • 178ce486c2 test(entity-manager): smoke del comptador player_exited i level_complete agregat JailDesigner 2026-04-26 10:32:20 +02:00
  • 811c6c482d feat(game-scene): spawn lligat a door_col i respawn a OUTRO->INTRO JailDesigner 2026-04-26 10:30:31 +02:00
  • 59cd9b524c feat(entity-manager): reload del nivell + PaintLayer::clear JailDesigner 2026-04-26 10:26:07 +02:00
  • 28e55a0615 feat(entity-manager): comptador player_exited agrega a level_complete JailDesigner 2026-04-26 10:22:42 +02:00
  • 5c5cd1d5da feat(player): estat EXITED i porta oberta despawna jugadors via player_exited JailDesigner 2026-04-26 10:20:13 +02:00
  • 377e5d0b97 feat(player): clamp permet pujar al passadís + porta tancada bloqueja via Map::collides JailDesigner 2026-04-26 10:09:04 +02:00
  • 648a5932f8 feat(door): col·locació derivada de Map::door_col i caixa de col·lisió neta JailDesigner 2026-04-26 10:07:37 +02:00
  • b54f3fc622 feat(map): door_col a la geometria + passadís de sortida a Map JailDesigner 2026-04-26 10:05:32 +02:00
  • 63bb41425a test(game-scene): extracció RoomFsm i smoke test de la FSM de sala JailDesigner 2026-04-26 09:10:54 +02:00
  • 9a2c677153 feat(locale): claus game.room_intro / game.room_complete (ca + en) JailDesigner 2026-04-26 09:03:37 +02:00
  • 4a9a037cd8 feat(game-scene): ROOM_OUTRO — text de sortida i fade out del món JailDesigner 2026-04-26 09:02:30 +02:00
  • 67b06c0a10 feat(game-scene): ROOM_INTRO — fade in del món i text d'entrada de sala JailDesigner 2026-04-26 09:00:15 +02:00
  • 368f9d2d6a feat(scenes): data/scenes/game.yaml amb timings i corbes de transició JailDesigner 2026-04-26 08:54:45 +02:00
  • 651db50a93 feat(game-scene): FSM mínima ROOM_INTRO/PLAYING/ROOM_OUTRO sense efectes JailDesigner 2026-04-26 08:51:56 +02:00
  • decf9f5d90 Merge branch 'feat/player-jump' — sistema complet de salt, HURT i polvet v0.23.0 JailDesigner 2026-04-25 18:06:24 +02:00
  • f921f6bf2b chore: bump v0.23.0 — sistema de salt, HURT i polvet JailDesigner 2026-04-25 18:06:18 +02:00
  • abf52be7e0 tune(player+dust): ajustos finals de timings i física JailDesigner 2026-04-25 18:06:06 +02:00
  • 3e379ce129 feat(effects): polvet transitori al despegue i a l'aterratge JailDesigner 2026-04-25 17:51:55 +02:00
  • c38c80753a feat(player): direcció preferida al HURT segons l'offset d'impacte JailDesigner 2026-04-25 15:29:48 +02:00
  • 4667e0abf9 fix(player): saltar enmig d'un gir de 180° comprometeix la direcció final JailDesigner 2026-04-25 15:17:45 +02:00
  • 7f78f556f3 fix(player): el disparador del HURT en aterrar usa la hit-box, no la base-box JailDesigner 2026-04-25 15:01:56 +02:00
  • e8407ce35e feat(player): nou estat HURT — caure damunt d'un altre el llança projectat JailDesigner 2026-04-25 14:56:15 +02:00
  • 188f035333 feat(player): saltar travessa el caminant; rebot mid-aire entre dos saltadors JailDesigner 2026-04-25 14:20:38 +02:00
  • 3646e6a4aa feat(player): efectes de so configurables al despegue i a l'aterratge JailDesigner 2026-04-25 13:50:30 +02:00
  • f3f5fa5e92 feat(player): animacions stun_* durant l'aterratge JailDesigner 2026-04-25 13:48:03 +02:00
  • 3a750822f6 fix(player): la resolució del solapament en aterrar usa la base-box, no la hit-box JailDesigner 2026-04-25 12:23:21 +02:00
  • 06ff11d563 fix(player): el z-order del saltador respecta la seua posició al sòl JailDesigner 2026-04-25 12:21:27 +02:00