This website requires JavaScript.
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
JailDesigner and Claude 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
JailDesigner and Claude 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/
JailDesigner and Claude Opus 4.7
2026-04-22 09:24:31 +02:00
510ab55a33
docs: actualitza estat post-refactor/options-class
JailDesigner and Claude 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
JailDesigner and Claude Opus 4.7
2026-04-22 08:54:58 +02:00
d9f6fb45f8
refactor(sprite): PATCH-01 add tryMove + virtual collisionBox to base
JailDesigner and Claude Opus 4.7
2026-04-22 08:53:11 +02:00
64e0178ee9
refactor(game): COUP-02 inject MapInfo snapshot into Player
JailDesigner and Claude Opus 4.7
2026-04-22 08:46:34 +02:00
a3b03b87be
refactor(game): COUP-03 + CONV-02 encapsulate Options state behind setters
JailDesigner and Claude 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