JailDesigner
23f7cb03a6
chore(data): restaura lives:3 a sam i morcus despres de proves
2026-05-08 22:59:43 +02:00
JailDesigner
486a440668
feat(game): skip de countdown amb JUMP/ATTACK quan numero <= 7
2026-05-08 22:20:39 +02:00
JailDesigner
a717411edd
feat(audio): musica acelerada en CONTINUE?, game_over.ogg, tick del countdown
2026-05-08 22:06:44 +02:00
JailDesigner
5e862ceadc
fix(game): HUD lives desde YAML, prompt P1 en single-P2, countdown 9..0 configurable
2026-05-08 21:14:33 +02:00
JailDesigner and Claude Opus 4.7
78e164fce4
feat(game): CONTINUE? + GAME OVER + fade-to-LOGO (Fase 2)
...
Sub-FSM nova `GameOverFsm` (CONTINUE_PROMPT → GAME_OVER → FADE_OUT →
DONE) que viu en paral·lel a la `RoomFsm`. Es dispara quan tots els
jugadors queden DISABLED durant PLAYING, mostra el rètol "Continuar?"
amb countdown reusant el panel del room text, i si ningú pulsa START
acaba en "Fi del Joc" + fade negre i sol·licita la transició a LOGO.
Pulsar START durant CONTINUE? cancel·la el countdown i fa join (revive)
del jugador. Després de GAME OVER, el HUD passa a "ESPERA / PER JUGAR"
i el START queda bloquejat fins a la transició d'escena.
Els helpers d'animació del room text (X i altura del panel) ara reben
phase + elapsed_ms per paràmetre per poder ser reaprofitats per les
dues sub-FSMs sense duplicar la lògica visual.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-08 20:30:37 +02:00
JailDesigner and Claude Opus 4.7
c13b11c501
feat(player): join in progress + DISABLED en agotar vidas (Fase 1)
...
Habilita la regla 1 de la nova FSM de joc: durant PLAYING, qualsevol
slot DISABLED pot pulsar START per entrar a partida amb spawn aeri al
seu costat de la porta i vides reseteades. Quan un jugador esgota les
vides, `respawnFromDying` el deixa a DISABLED i publica `player_disabled`
al bus; GameScene i HUD reaccionen, deixant el slot disponible per a un
nou join. Afegeix prompts al HUD ("PULSA START / PER JUGAR" o
"ESPERA / PER JUGAR") segons l'estat de la RoomFsm.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-08 20:04:33 +02:00
JailDesigner
e25ccd02fd
feat(menu): submenú "Jugabilitat" al menú de servei amb tres toggles
...
Nou apartat al ServiceMenu (entre Controls i Sistema) amb tres toggles
ON/OFF connectats a GameplayConfig: látec travessa sarcs, foc amic,
col·lisió entre jugadors. Cada canvi crida save() immediatament, així
l'estat persisteix entre sessions sense necessitat de "aplicar".
Locales ca/en: claus `tweaks` + tres `menu.items.*` corresponents.
2026-05-08 13:29:04 +02:00
JailDesigner
c910a16834
tune(whip): puja swing a 320ms (80ms × 4 frames)
2026-05-07 20:36:15 +02:00
JailDesigner
0ec1a2548a
feat(mummy): so mummy_hurt en colpejada de fuet
2026-05-07 20:25:23 +02:00
JailDesigner
4ea8ab7b6d
art(whip): actualitza els 4 GIFs direccionals del fuet
2026-05-07 20:12:57 +02:00
JailDesigner
05465b791e
refactor(data): reorganitza data/ i centralitza paths a defaults.hpp
2026-05-07 19:28:28 +02:00
JailDesigner
9949096fba
chore(rename): aee_2026 -> aee_arcade
2026-05-07 18:39:02 +02:00
JailDesigner
3f88dfaaee
feat(logo): afegit data/sounds/glitch.wav
2026-05-07 14:07:21 +02:00
JailDesigner
e1bd75e00d
feat(logo): so glitch.wav sincronitzat amb el scanline reveal
2026-05-07 14:04:48 +02:00
JailDesigner
e32cff9dac
feat(logo): scanline reveal CRT amb glitch, bursts VHS i pulse de banda
2026-05-07 13:52:57 +02:00
JailDesigner
243ced7498
feat(title): seqüència d'intro temporitzada amb slide-in del peu
2026-05-07 13:08:13 +02:00
JailDesigner
fceeb11cdd
feat(title): cosmètics i posicions a YAML, font Tiny5 al copyright
2026-05-07 11:51:00 +02:00
JailDesigner
233fcb8226
feat(title): game_logo.gif al lloc del text i font PixeloidSans-Bold per al copyright
2026-05-06 22:35:27 +02:00
JailDesigner
1431f27cfa
feat(title): fade-in inicial de negre a escena (500 ms, configurable a ui.yaml)
2026-05-06 19:34:59 +02:00
JailDesigner
b6d6ee471c
refactor(scenes): flux centralitzat amb SceneId+ExitRequest; TitleScene attract → LOGO amb fade-to-black
2026-05-06 18:33:31 +02:00
JailDesigner
921e10bbb3
feat(title): música title.ogg amb fade-out, SFX player_start al START i bombament continu del stream sortint per evitar talls quan SDL drena a 2x
2026-05-06 17:44:30 +02:00
JailDesigner
36fc496226
feat(title): parpadeig STARTING amb cicle 50/50 i període configurable
2026-05-06 14:04:27 +02:00
JailDesigner
0618452224
feat(transitions): mosaic dissolve fade-out al final de la fase STARTING (configurable a ui.yaml)
2026-05-06 13:54:09 +02:00
JailDesigner
ca64115bfe
feat(title): FSM IDLE/STARTING amb START per jugador i propagació de StartingPlayers
2026-05-06 13:28:34 +02:00
JailDesigner
1fc3ab8e31
feat(effects): heat-haze sinusoidal al fons del títol (configurable a ui.yaml)
2026-05-06 11:48:29 +02:00
JailDesigner
9233bd8d75
feat(title): fons title_bg.gif i outline 4-dir off-white als textos taronges
2026-05-06 11:27:45 +02:00
JailDesigner
e7a024bcdb
fix(fonts): regenerar ari amb box_height auto (14, no 11) — el override forçat tallava els glifos
2026-05-06 10:15:49 +02:00
JailDesigner
158968e2c2
feat(title): peu amb minilogo i copyright; fonts ari regenerades amb ©
2026-05-06 10:00:30 +02:00
JailDesigner
dadbee9bad
feat(title): primera passada — fons casi negre, títol+ARCADE i prompt START intermitent (configurable a ui.yaml)
2026-05-06 09:01:28 +02:00
JailDesigner
5710568af8
feat(input): binding START per jugador (teclat 1/2 fix, mando remapejable; pausa només per F11)
2026-05-06 08:23:01 +02:00
JailDesigner
3985e66b94
feat(immunity): pal blanc al 85% + bloc immunity als YAML del jugador
2026-05-05 12:57:07 +02:00
JailDesigner
f248ae316a
edit(map): primer mapa
2026-05-05 12:23:08 +02:00
JailDesigner
ef7fbf4027
fix(shader): force passthrough quan està apagat; F5/F6 ignorats sense shader actiu
2026-05-02 15:12:58 +02:00
JailDesigner
970fe2b4db
feat(notifier): entrada/eixida per temps amb easing, configurable a ui.yaml
2026-05-02 14:58:25 +02:00
JailDesigner
2e8df45b38
feat(notifier): geometria al ui.yaml; +1px alçada, text 1px més avall, marge superior 3
2026-05-02 14:43:04 +02:00
JailDesigner
82ccf65ce1
fix(player): no snap a lane si pica contra mur extern; corridor només si porta oberta
2026-05-02 14:30:09 +02:00
JailDesigner
c003e6665e
feat(editor): mou la porta i persisteix geometry.door_col
2026-05-02 13:35:01 +02:00
JailDesigner
a254fdd669
feat(editor): hand pick per base, z-sort, amaga entitats en TILE, HUD 2-files centrat
2026-05-02 12:42:47 +02:00
JailDesigner
c0362abf67
fix(editor): inverteix posició des del collision_rect i restaura mòmies r1
2026-05-02 12:22:14 +02:00
JailDesigner
10e16d7905
feat(editor): valida 1 porta i ≥1 sarc en sortida i en borrar
2026-05-02 11:37:57 +02:00
JailDesigner
94213f9fd6
feat(editor): entity picker amb noms del factory i flag editable per plantilla
2026-05-02 11:07:02 +02:00
JailDesigner
ca03a1307e
feat(editor): bindings per E (entity picker), H (mà), Supr (borrar)
2026-05-02 10:53:50 +02:00
JailDesigner
7d11dde0b1
Merge feat/menu-pause — pausa del món i sons al menú de servei
2026-04-30 20:40:04 +02:00
JailDesigner
73add013dd
art: stun de sam/morcus refinat i mòmia més baixa per saltar millor
2026-04-30 20:22:09 +02:00
JailDesigner
7cd7b4dc4f
chore(hole): neteja de comentaris obsolets i notes sobre riscos latents
2026-04-30 18:52:49 +02:00
JailDesigner
6d4f606eeb
feat(mummy): evita forats per detecció reactiva al canvi de tile
2026-04-30 18:30:03 +02:00
JailDesigner
4da50571eb
feat(hazard): nou hazard Hole — caiguda per forat amb clip rect
2026-04-30 13:32:17 +02:00
JailDesigner
a53cf4b797
feat(editor): spacing, border i centrat vertical del tilepicker via editor.yaml
2026-04-30 09:51:30 +02:00
JailDesigner
45514ae2f4
feat(menu): sons de navegació i acceptació al menú de servei
2026-04-29 20:27:01 +02:00
JailDesigner
27cf2f032d
chore(audio): normalitzat el volum dels efectes
2026-04-29 20:00:07 +02:00