Commit Graph

  • f0a0515f28 fix(player): puja la sombra pel valor jump.shadow_y_offset del YAML JailDesigner 2026-04-25 12:19:51 +02:00
  • 4758d5d8a4 refactor(player): mou height de jump a collision per coherència amb les entitats JailDesigner 2026-04-25 12:16:03 +02:00
  • 64390f8ad7 feat(player): sombra translúcida sota el jugador mentre està en l'aire JailDesigner 2026-04-25 11:59:13 +02:00
  • c4caa9021e feat(player): resol el solapament en aterrar damunt d'un altre jugador JailDesigner 2026-04-25 11:55:04 +02:00
  • a64f33fe43 feat(player): no pinta el sòl mentre està en l'aire; aterratge sí pinta JailDesigner 2026-04-25 11:52:25 +02:00
  • cd50626b88 feat(collisions): filtre per altura — saltar esquiva momies, roques i altres jugadors JailDesigner 2026-04-25 11:49:48 +02:00
  • 7b09a076b2 feat(player): salt vertical amb física, màquina d'estats i animació jump_* JailDesigner 2026-04-25 11:42:07 +02:00
  • 91614fc545 fix(input): mou gamecontrollerdb.txt a l'arrel i el copia al build/ via CMake JailDesigner 2026-04-25 10:36:55 +02:00
  • c77f90f6b6 feat(input): carrega gamecontrollerdb i corregeix l'ordre d'assignació de mandos JailDesigner 2026-04-25 10:32:09 +02:00
  • 4f1a3260a5 fix(player): snapToLane respecta col·lisió PvP i empeny amb push_factor JailDesigner 2026-04-24 22:38:36 +02:00
  • 1af43ef052 fix(player): llegeix sprite.size al loadFrom (frameWidth/Height ja no existeixen) JailDesigner 2026-04-24 22:05:21 +02:00
  • d5a73a7dad chore(tidy): elimina NOLINTs de naming obsolets a gif.cpp JailDesigner 2026-04-24 21:44:23 +02:00
  • 578916bc58 chore(tidy): amplia regles de naming per a constants, tipus i constexpr JailDesigner 2026-04-24 21:42:02 +02:00
  • ae8b9d8fe6 refactor(entities): fusiona momia i mummy en un sol tipus canònic 16×32 JailDesigner 2026-04-24 21:02:02 +02:00
  • 50aae790b1 refactor(anim): migra AnimatedSprite al format sprite:/frame_ms, animacions en mapa JailDesigner 2026-04-24 21:01:21 +02:00
  • ea0f6d98a9 feat(player): inèrcia de frenada amb acumulador de moviment JailDesigner 2026-04-24 20:20:30 +02:00
  • 291cbdc957 Merge branch 'p2-support': suport del segon jugador v0.22.0 JailDesigner 2026-04-24 19:30:32 +02:00
  • 858e444842 feat(player): hit-box 8×8 per a contacte actor-actor (player, momia, trampa) JailDesigner 2026-04-24 19:23:30 +02:00
  • 511f8d5b09 fix(player): el jugador empentat es queda en stand, no walk JailDesigner 2026-04-24 19:00:04 +02:00
  • e22f3240da feat(player): col·lisió i empenta entre jugadors amb push_factor al YAML del mapa JailDesigner 2026-04-24 18:54:19 +02:00
  • 1cc2e28b1b refactor(player): divideix update en tick+applyMovement i exposa velocitat intencionada JailDesigner 2026-04-24 18:49:52 +02:00
  • 820b9f2d21 feat(ui): bloc del jugador 2 al menú de teclat (només lectura) JailDesigner 2026-04-24 18:18:55 +02:00
  • f3977170b7 fix(ui): trunca el value al menú amb "..." quan se sol·lapa amb la label JailDesigner 2026-04-24 18:15:39 +02:00
  • 996ff0053e fix(input): dedup de mandos, auto-assign per ordre i cycles sense col·lisió JailDesigner 2026-04-24 18:06:24 +02:00
  • e5b8d7731b feat(ui): tria del mando per jugador al menú de servei JailDesigner 2026-04-24 15:17:14 +02:00
  • a725b76684 feat(input): assignació mando↔jugador persistida a config.yaml JailDesigner 2026-04-24 15:13:44 +02:00
  • 4e9d5df872 feat(players): suport del segon jugador amb events amb player_id JailDesigner 2026-04-24 14:33:52 +02:00
  • 74dad71cc2 feat(player): gir de 180° amb pose intermèdia configurable al YAML JailDesigner 2026-04-24 13:49:17 +02:00
  • 5c70019eb5 feat(game): pausa graduada amb easing i separador al HUD JailDesigner 2026-04-24 11:56:38 +02:00
  • 8aa4ec3daf build: aïlla la implementació de stb_vorbis en un TU propi JailDesigner 2026-04-24 11:18:59 +02:00
  • 6c1c042637 build: aïlla la implementació de stb_image_write en un TU propi JailDesigner 2026-04-24 11:15:32 +02:00
  • dc8a7723e3 feat(ui): captura F9, tema a data/ui.yaml i retocs estètics JailDesigner 2026-04-24 10:58:02 +02:00
  • 82b229222f feat(hud): marcador de la franja superior amb 3 blocs i animació d'entrada JailDesigner 2026-04-23 23:46:41 +02:00
  • 67ecb704d2 feat(pyramid): usa variants 16×32 sam (jugador) i momia JailDesigner 2026-04-23 17:33:47 +02:00
  • 936adf1405 Merge branch 'feat/paint-layer' JailDesigner 2026-04-23 13:42:49 +02:00
  • 0d914cc6dd docs(entities): documenta la fase 6 — pintat de tiles JailDesigner 2026-04-23 13:41:57 +02:00
  • 1117264758 feat(pyramid): declara player1_paint_tile i player2_paint_tile JailDesigner 2026-04-23 13:32:15 +02:00
  • d0503ff8b1 feat(game_scene): integra PaintLayer i llegeix paint_tile del YAML del mapa JailDesigner 2026-04-23 13:31:13 +02:00
  • e3cf2eb773 refactor(entities): rename notifyTileEntered → notifyTilePainted i escolta tile_painted JailDesigner 2026-04-23 13:22:02 +02:00
  • 0f56ce7567 feat(player): publica PaintedTile amb l'índex de pintat propi JailDesigner 2026-04-23 13:19:01 +02:00
  • 87b08a7c7c feat(map): afegeix PaintLayer com a font única del pintat JailDesigner 2026-04-23 13:17:47 +02:00
  • 00eb696859 feat(map): afegeix Map::isPaintable(col, row) JailDesigner 2026-04-23 13:15:08 +02:00
  • 48ff1839bc feat(event_bus): afegeix PaintedTile al payload JailDesigner 2026-04-23 13:13:47 +02:00
  • 01145464ed fix(editor): resol ruta via Resource::Helper per guardar amb CWD arbitrari JailDesigner 2026-04-23 12:43:23 +02:00
  • f30bb1fb0f feat(editor): TilePicker amb scroll vertical i selecció per clic JailDesigner 2026-04-23 12:18:22 +02:00
  • 05cdcfa660 feat(editor): brush amb preview snap-to-grid i pintura per clic JailDesigner 2026-04-23 12:11:54 +02:00
  • a612a8255f feat(editor): mode editor mínim amb toggle, border blau i mutex amb pausa JailDesigner 2026-04-23 12:09:04 +02:00
  • 329bf692e6 feat(editor): Screen::windowToCanvas() per a input de ratòli JailDesigner 2026-04-23 11:58:58 +02:00
  • 219f8033eb feat(editor): Tilemap editable amb setTileAt/save (Debug-only) JailDesigner 2026-04-23 11:56:06 +02:00
  • 6d8423764d feat(editor): writer surgical del bloc data: al YAML del tilemap JailDesigner 2026-04-23 11:51:49 +02:00
  • 459d18b49c feat(game): pausa amb F11/START i contorn NSEO al Text JailDesigner 2026-04-23 09:47:59 +02:00
  • 243ba06351 refactor(tilemap): índexs directes al YAML en lloc de llegenda ASCII JailDesignerandClaude Opus 4.7 2026-04-23 09:11:21 +02:00
  • 4da05b3d76 chore(release): v0.21.0 — empaquetat de recursos (AE26) i neteja de fonts v0.21.0 JailDesigner 2026-04-23 08:51:21 +02:00
  • aeed0e01c2 Merge branch 'feat/mummy-intersections': decisió de direcció a creuaments JailDesigner 2026-04-22 22:53:56 +02:00
  • 9d256b7f2d feat(mummy): decisió a creuaments de corredor JailDesigner 2026-04-22 22:52:51 +02:00
  • 5312abc761 chore(release): v0.20.0 — notificacions en case frase i renom de presets v0.20.0 JailDesigner 2026-04-22 22:05:18 +02:00
  • 4dd2b6d2a9 feat(mouse): amaga el cursor automàticament després de 3s sense moviment JailDesigner 2026-04-22 21:34:05 +02:00
  • d5abc6343e fix(gamepad): no retallar el nom del mand a 25 caràcters JailDesigner 2026-04-22 21:20:53 +02:00
  • a2b01ba9d5 Merge branch 'feat/gamepad' JailDesigner 2026-04-22 19:44:42 +02:00
  • a230351b79 feat(gamepad): controls de gamepad per al player i el menú de servei JailDesigner 2026-04-22 19:43:37 +02:00
  • 7c35ffaa74 feat(gamepad): detecció i notificacions hot-plug amb GamepadManager JailDesigner 2026-04-22 19:39:16 +02:00
  • be9309d342 feat(notifier): suport multilinia amb wrap automàtic per espais JailDesigner 2026-04-22 19:33:18 +02:00
  • 591b4b58e5 Merge branch 'feat/service-menu' JailDesigner 2026-04-22 19:07:41 +02:00
  • fb40d0effb feat(menu): submenú Controls i bloqueig de polling amb menú obert JailDesigner 2026-04-22 19:05:36 +02:00
  • 350625dec0 feat(menu): primera versió del menú de servei JailDesigner 2026-04-22 18:15:00 +02:00
  • e4a8b4cd3e docs: pla d'implementació del menú de servei JailDesigner 2026-04-22 13:55:05 +02:00
  • eb07e7e564 feat(fonts): deinterlace GIF i font ari-w9500 per placeholders v0.19.0 JailDesignerandClaude Opus 4.7 2026-04-22 13:45:06 +02:00
  • 03f1c5f926 fix(makefile): alinear targets amb ../aee i ../projecte_2026 JailDesigner 2026-04-22 11:48:14 +02:00
  • 6800786194 fix(resources): resoldre rutes de data/ respecte a SDL_GetBasePath JailDesigner 2026-04-22 11:29:51 +02:00
  • 9c9b6028e7 docs: convencions de commit i debug.yaml JailDesigner 2026-04-22 10:35:19 +02:00
  • 2cb21211ef test(scenes): smoke del flux d'escenes i parser de debug.yaml JailDesigner 2026-04-22 10:35:07 +02:00
  • 87a9f098b5 feat(debug): selector d'escena inicial via debug.yaml JailDesigner 2026-04-22 10:33:36 +02:00
  • d31483124e feat(scenes): afegir placeholders LogoScene/TitleScene/IntroScene JailDesigner 2026-04-22 10:31:48 +02:00
  • 2883df57da docs: afegit README.md amb índex de docs/ JailDesignerandClaude Opus 4.7 2026-04-22 09:24:31 +02:00
  • 510ab55a33 docs: actualitza estat post-refactor/options-class JailDesignerandClaude Opus 4.7 2026-04-22 09:22:38 +02:00
  • a7e681a347 Merge branch 'refactor/options-class' JailDesigner 2026-04-22 09:09:20 +02:00
  • b19a6e25da docs(audit-game): close refactor/options-class — final commit log JailDesignerandClaude Opus 4.7 2026-04-22 08:54:58 +02:00
  • d9f6fb45f8 refactor(sprite): PATCH-01 add tryMove + virtual collisionBox to base JailDesignerandClaude Opus 4.7 2026-04-22 08:53:11 +02:00
  • 64e0178ee9 refactor(game): COUP-02 inject MapInfo snapshot into Player JailDesignerandClaude Opus 4.7 2026-04-22 08:46:34 +02:00
  • a3b03b87be refactor(game): COUP-03 + CONV-02 encapsulate Options state behind setters JailDesignerandClaude Opus 4.7 2026-04-22 08:37:59 +02:00
  • 32dcf264c4 feat(entities): caja-peus concèntrica i animacions direccionals a la momia, còpia de data/ sempre sincronitzada; v0.19.0 JailDesigner 2026-04-21 23:21:32 +02:00
  • a3592d6c73 feat(player): animacions direccionals i stand automàtic en col·lisió; v0.18.0 v0.18.0 JailDesigner 2026-04-21 20:41:49 +02:00
  • 13ae4a51a4 chore: ignora el lockfile intern del harness a .claude/ v0.17.0 JailDesigner 2026-04-21 20:18:35 +02:00
  • ee8dc25181 feat(entities): fase 4 - moviment de la momia amb col·lisió, z-order per peus i contacte amb el jugador JailDesigner 2026-04-21 20:14:47 +02:00
  • e6b612d164 feat(entities): bloc collision i anchor:feet per entitats amb falsa perspectiva JailDesigner 2026-04-21 19:39:02 +02:00
  • 1af5ef861f feat(entities): clipping per frame, falsa perspectiva del sarcòfag i piràmide amb 20 sarcs v0.16.0 JailDesigner 2026-04-21 19:11:02 +02:00
  • 7191a08618 feat(entities): integració del sistema d'entitats al GameScene JailDesigner 2026-04-21 13:55:21 +02:00
  • 96b71b0f65 feat(entities): andamiatge del sistema d'entitats (classes, factory, bus, YAML, placeholders, smoke tests) JailDesigner 2026-04-21 12:35:19 +02:00
  • 984cc820c0 postfx: eliminat l'uniform oversample i vestigis de supersampling/Lanczos mai implementats JailDesigner 2026-04-21 08:09:23 +02:00
  • c9e6261cf1 postfx: scanlines analítiques amb smoothstep a l'estil crtpi, exposant forma per preset YAML JailDesigner 2026-04-20 20:57:14 +02:00
  • 4dc2654a66 docs/audit-game.md: PATCH-01 a DEFERRED i recompte global corregit JailDesigner 2026-04-20 18:24:01 +02:00
  • 07a6e4d5d8 Auditoria de game/: neteja general aplicada (rama audit/game) JailDesigner 2026-04-20 18:19:59 +02:00
  • 331f3fc85c docs/audit-game.md: estat global i top 5 sincronitzat al tancament JailDesigner 2026-04-20 18:17:02 +02:00
  • 1643811d86 INCONS-05 + triage final d'auditoria game/ JailDesigner 2026-04-20 18:16:05 +02:00
  • ba5cddd427 PATCH-07: Map passa de class all-static a namespace JailDesigner 2026-04-20 18:12:27 +02:00
  • f64bb5e267 PATCH-05+PATCH-06+DEAD-05: neteja defenses i sort cerimonial a GameScene JailDesigner 2026-04-20 18:10:17 +02:00
  • 6673168ea0 HC-08: alpha-mask amb nom a Tilemap::render JailDesigner 2026-04-20 18:08:22 +02:00
  • beb6a4aad1 HC-04+HC-05: índexs de paleta UI centralitzats a Defaults::UI JailDesigner 2026-04-20 18:07:31 +02:00
  • df059a6fcb DUP-05: clampToPlayfield() extret de Player::update JailDesigner 2026-04-20 18:05:08 +02:00
  • cb2364490f DUP-04: readField<T> plantilla a options.cpp JailDesigner 2026-04-20 18:03:31 +02:00