JailDesigner and Claude Opus 4.7
c8882a3f6e
refactor(log): migra els subsistemes restants i elimina iostream
...
Acaba la migració dels std::cout/cerr a Log::*:
- core/locale, core/ui/ui_config, core/rendering/{screen,text,gif,
surface, sprite/animated_sprite, sdl3gpu/*}.
- game/{options, debug_config, editor/editor_config, levels/level_manager,
map/{map,tilemap,paint_layer}, entities/entity_manager_loadlevel}.
Severitats coherents: warns per a configs absents amb fallback,
errors per a YAML malformat o E/S fallida, infos per a estats.
Resultat:
- 0 occurrences de std::cout/std::cerr a source/.
- Cap #include <iostream> orfà (eliminat de surface.cpp).
- Output funcional idèntic al històric; AEE_LOG filtra (ex.
`AEE_LOG=warn` només mostra warnings, `AEE_LOG=*:warn,Tag:info`
combina globals i overrides).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-08 09:34:24 +02:00
JailDesigner and Claude Opus 4.7
5fce52e0ad
refactor(log): migra game/scenes i game/ui a Log::
...
- logo_scene, title_scene, intro_scene, room_fsm: missatges de
cicle d'escena com a Log::info amb tag "scene" o "RoomFsm".
Eliminats els TODO obsolets sobre el logger pendent.
- game_scene (16 logs): events del bus (LEVEL COMPLETE, PLAYER HIT,
PLAYER KILLED) com a info; transicions de ROOM com a info; warns
als casos d'àudio absent o música no arrencada.
- hud (3 logs): init i events com a info.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-08 09:24:11 +02:00
JailDesigner
0ec1a2548a
feat(mummy): so mummy_hurt en colpejada de fuet
2026-05-07 20:25:23 +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
f10671d9c0
feat(logo): timeline lineal de 7 fases amb glitch tail i durades al YAML
2026-05-07 16:44:34 +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
8bc45ccedc
feat(logo): FSM amb fade-in/middle/fade-out (500/5000/500 ms) i música del títol a 2,5 s del centre
2026-05-06 20:01:31 +02:00
JailDesigner
f7ab6a641a
feat(logo,menu): reiniciar des de servei → LOGO amb reset (atura música) i logo_jailgames.gif centrat
2026-05-06 19:54:30 +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
29cb4c2211
refactor(room-fsm): timeline pur amb music_tail; fades INTRO/OUTRO via Transitions::FadeToBlack i sense callbacks de fi de música
2026-05-06 19:25:19 +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
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
7956a1382a
feat(immunity): blink al render alternant paleta normal i pal·la del bloc immunity
2026-05-05 13:07:22 +02:00
JailDesigner
0db2195404
feat(immunity): timer al tick, gates a enterHurt/enterDying i trigger al respawn
2026-05-05 13:05:29 +02:00
JailDesigner
2e3816783f
feat(immunity): API setImmunity/isImmune i lectura del bloc immunity
2026-05-05 13:01:22 +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
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
d13313503c
fix(editor): preferDisk en Debug + reload de sala al entrar i sortir
2026-05-02 12:20:16 +02:00
JailDesigner
2a78c78e77
feat(editor): franja HUD amb mode, brush/sel, cursor i recompte de constraints
2026-05-02 11:41:25 +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
ecb4625465
feat(editor): EntityWriter — persisteix el bloc entities: al sortir
2026-05-02 11:35:10 +02:00
JailDesigner
b4e36944d7
feat(editor): mode mà — selecció, mou, borra i marc d'entitats
2026-05-02 11:28:41 +02:00
JailDesigner
9b09ccb765
feat(editor): col·locació d'entitats amb snap per tipus i bloqueig de solapaments
2026-05-02 11:21:05 +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
f591aa82fd
fix(whip_attack): treure entity_manager_ duplicat (ja viu a Entity)
2026-05-02 11:01:53 +02:00
JailDesigner
2ef5968e0d
feat(editor): màquina d'estats Mode {TILE,ENTITY,HAND} + Picker
2026-05-02 10:58:24 +02:00
JailDesigner
ca03a1307e
feat(editor): bindings per E (entity picker), H (mà), Supr (borrar)
2026-05-02 10:53:50 +02:00
JailDesigner
de7233a012
fix(player): facing del sprite des del desplaçament real, no de l'input
2026-05-01 10:24:13 +02:00
JailDesigner
d26ecec04f
feat(menu): acceptar amb ATTACK i cancel·lar amb JUMP del mando
2026-05-01 09:07:22 +02:00
JailDesigner
fddea0c449
feat(menu): navegació del menú de servei amb sticks
2026-05-01 09:03:20 +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
9ac0c0cb74
refactor(mummy): generalitza el filtre de cruces a isBlockedAheadInDir
2026-04-30 20:05:36 +02:00
JailDesigner
7d0aca506a
feat(decals): tiles de decal de sòl compten com a pintats des del load
2026-04-30 19:16:21 +02:00
JailDesigner
7cd7b4dc4f
chore(hole): neteja de comentaris obsolets i notes sobre riscos latents
2026-04-30 18:52:49 +02:00