JailDesigner
5ba562178b
tweak(hud): el bloc d'un jugador inactiu es deixa apagat (sense dibuixar, reservant l'ample)
2026-05-29 21:06:29 +02:00
JailDesigner
0abd661905
tweak(hud): vides com a icones de la nau en miniatura en lloc d'un número
2026-05-29 20:14:32 +02:00
JailDesigner
317e2a3fd9
tweak(hud): marcador en tres blocs ancorats (P1 esquerra, P2 dreta, nivell centrat) amb color per jugador
2026-05-29 20:09:28 +02:00
JailDesigner
d7a9bd4ab2
tweak(game over): en acabar la partida es torna al logo en lloc del títol
2026-05-29 19:13:07 +02:00
JailDesigner
4b298ffc1c
fix(attract): el logo no sona en explotar i la càmera del dive no frena amb la cortinilla
2026-05-29 19:06:40 +02:00
JailDesigner
30bbb37bff
fix(demo): el dive movia només la posició de la càmera i s'invertia el forward; ara mou posició i target alhora
2026-05-29 10:13:30 +02:00
JailDesigner
2f6d6c405f
feat(demo): transició títol→demo amb dive de càmera + cortinilla negra (substitueix el fundido)
2026-05-29 10:03:17 +02:00
JailDesigner
068f42782b
feat(demo): transició per fosa a/desde negre en el salt títol→demo
2026-05-29 09:21:02 +02:00
JailDesigner
472c543c7b
feat(demo): el marcador mostra el rètol de demo en lloc de puntuacions
2026-05-29 09:16:55 +02:00
JailDesigner
4e67a67ace
feat(demo): la graella del fons apareix ja muntada en entrar a la demo
2026-05-29 09:12:30 +02:00
JailDesigner
1e63d3ae9d
feat(demo): silenciar els efectes de so durant la demo (música intacta)
2026-05-29 09:09:37 +02:00
JailDesigner
b363efd1f0
feat(demo): logo silenciós dins el cicle d'atracció (no sons ni reinici de música si ja sona)
2026-05-29 08:54:56 +02:00
JailDesigner
455b7a6893
feat(demo): demos a 1 i 2 jugadors, esquiva de bales enemigues i vides infinites
2026-05-28 13:14:19 +02:00
JailDesigner
c1956e0028
feat(demo): attract mode amb pilot IA, escenaris curats i música contínua del títol
2026-05-28 12:01:12 +02:00
JailDesigner
71ed9dc24f
feat(hud): paleta per segments (P1 blanc, vides ambre, nivell verd, P2 rosa)
2026-05-26 19:17:22 +02:00
JailDesigner
ddcd2076a1
refactor(audio): renombrar explosion/explosion2 a enemy_explosion/player_explosion
2026-05-26 18:57:26 +02:00
JailDesigner
61a4886e62
refactor(shapes): reorganitzar data/shapes en subcarpetes per categoria (enemy/bullet/ship/effect)
2026-05-26 18:25:15 +02:00
JailDesigner
ff11567471
feat(stages): sistema d'onades declaratives amb condicions de transició
2026-05-26 13:32:43 +02:00
JailDesigner
610eaf257e
refactor(debris): la bala impacta al cos O als trossos, mai a tots dos
2026-05-25 21:26:32 +02:00
JailDesigner
14295ce859
feat(enemy): els enemics poden disparar bales via tick d'IA
2026-05-25 20:05:01 +02:00
JailDesigner
5ad433e63a
feat(enemy): afegir behaviors WANDER/CHASE/FLEE i target multi-ship
2026-05-25 18:08:11 +02:00
JailDesigner
61e40e88f4
feat(enemy): migrar el moviment dels enemics a un sistema d'IA declaratiu
2026-05-25 17:45:30 +02:00
JailDesigner
bea844d51e
feat(entities): migrar bullet a data/entities/bullet/bullet.yaml
2026-05-25 11:42:43 +02:00
JailDesigner
39bda0775e
feat(entities): migrar la configuració dels 3 enemics a data/entities/<type>/*.yaml
2026-05-25 10:01:12 +02:00
JailDesigner
6447932212
feat(entities): migrar la configuració del player a data/entities/player/player.yaml
2026-05-25 08:32:49 +02:00
JailDesigner
64a6599e81
fix(title): manten animacions amb menu obert, bloqueja nomes els polls d'input
...
El fix anterior pausava tot el title quan el menu de servei estava obert,
trencant l'efecte d'animacio de fons. Ara title segueix animant-se i
nomes guardem handleSkipInput/handleStartInput mentre el menu o el modal
de rebind estan actius, per evitar START fantasma sense congelar el render.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-24 20:54:04 +02:00
JailDesigner
c4933875dd
fix(input): impedeix que els events traspassin al joc en acabar el rebind
...
El menu de servei queda obert per sota de l'overlay DefineInputs durant
tot el rebind (en lloc de tancar-se al activar la accio), de manera que
absorbeix qualsevol KEY_DOWN que arribi un cop l'overlay s'auto-cancela.
La pantalla de titol tambe pausa la seua logica mentre el menu de servei
esta obert, igual que GameScene, per evitar que detecti un START fantasma
si l'usuari encara te una tecla pulsada al moment de tancar-se el modal.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-24 20:36:51 +02:00
JailDesigner
443b461974
feat(service-menu): esquelet amb F12, brackets sci-fi i highlight animat
2026-05-24 11:25:09 +02:00
JailDesigner
35d720bb77
feat(locale): sistema i18n YAML amb català i anglès
2026-05-24 10:28:56 +02:00
JailDesigner
252e881e93
refactor: renombra jugador*/zona/radi/MARGE/origen/letra residuals a anglès
2026-05-24 08:09:41 +02:00
JailDesigner
d36ad7d1c5
refactor(scenes): renombra ancho/altura/centre_punt residuals a anglès
2026-05-24 08:03:28 +02:00
JailDesigner
7305d2f5dc
refactor(scenes): renombra identificadors valencians de logo/title a anglès
2026-05-24 08:00:40 +02:00
JailDesigner
807f71ffa7
refactor(defaults): renombra VELOCITAT/CANVI_ANGLE/MAX_BALES a anglès
2026-05-24 07:57:12 +02:00
JailDesigner
e5e3729215
refactor(enemies): renombra QUADRAT/MOLINILLO a SQUARE/PINWHEEL
2026-05-24 07:40:54 +02:00
JailDesigner
3b1e469a4f
feat(title): destell hiperespacial al VP quan la nau desapareix (sparkle 4-puntes còncau)
2026-05-22 23:46:56 +02:00
JailDesigner
b1ee23cd20
tweak(stage-messages): missatges level start/completed amb color ambre del PRESS START
2026-05-22 23:02:23 +02:00
JailDesigner
1ea38d4f6a
fix(ship-death): debris hereten inèrcia (captura velocitat abans del markHit) i comparteixen dispersió amb enemics
2026-05-22 22:47:02 +02:00
JailDesigner
a342d79b86
feat(starfield): mou estrelles amb la mitjana de velocitats de les naus
2026-05-22 19:51:40 +02:00
JailDesigner
1db7368c9f
feat(starfield): capa parallax al fons del playfield amb tint blanc-cyan
2026-05-22 19:46:57 +02:00
JailDesigner
88b002b277
feat(playfield): ones d'aigua a la rejilla per explosions i pas de nau
2026-05-22 19:22:09 +02:00
JailDesigner
18e05e36e6
feat(bullet): debris en trencar-se amb so HIT mogut des d'enemy.herir()
2026-05-22 18:42:23 +02:00
JailDesigner
bf79eecca0
fix(bullet): col·lisió swept, sense grace_timer, mor al border visual
2026-05-22 18:24:54 +02:00
JailDesigner
839f73e1ef
feat(title): intro amb path Z (zoom+pivot al VP) en lloc d'offset Y
...
El logo i el footer ara entren simulant un moviment 3D des de l'usuari
cap al VP: arrenquen grans i a la posició projectada extrema (factor
d'escala SCALE_START > 1, pivot al centre de pantalla) i convergeixen
a la seva mida i posició finals. Substitueix l'offset Y lineal anterior.
2026-05-22 14:03:28 +02:00
JailDesigner
2ca2062011
feat(title): intro coreografiada amb logo, footer i naus escalonats
...
Logo cau des de dalt; quan aterra, JAILGAMES i COPYRIGHT pugen des de
baix amb stagger pam-pam; després arrenquen les naus i, en aterrar
elles, apareix PRESS START. Magic numbers a Defaults::Title::Sequence.
2026-05-22 13:51:09 +02:00
JailDesigner
c61299f17f
feat(title): paleta neon synthwave per element a l'escena de títol
2026-05-22 13:04:11 +02:00
JailDesigner
ff518195f8
fix(title): comentari trencat per la substitució sed del cleanup
2026-05-22 12:06:48 +02:00
JailDesigner
54d3e683a1
refactor(title): la 3D és l'única — elimina backup 2D i renomena als noms canònics
2026-05-22 12:04:16 +02:00
JailDesigner
b654fd0428
feat(title-3d): TitleScene3D, SceneType::TITLE_3D i trigger ORNI_TITLE_3D
2026-05-22 08:22:36 +02:00
JailDesigner
20f5b83649
feat(playfield): reaccions orbit al pas de la nau i pulse al spawn de fireworks
2026-05-21 23:03:48 +02:00
JailDesigner
a44748c0c4
feat(border): bump del border per explosions properes a la paret
2026-05-21 22:48:49 +02:00