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
3e8f2f35bf
feat(input): accio MENU i assignacio de mando per path + name
...
Afegeix l'accio MENU a InputAction (obre el menu de servei des del mando,
equivalent a F12 al teclat) i els camps gamepad.button_start i
gamepad.button_menu al config per jugador. Tambe afegeix gamepad_path
per distingir dos mandos del mateix model i prioritza path > name >
slot a applyPlayerNBindings via el nou resolvePlayerGamepad.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-24 19:56:59 +02:00
JailDesigner
8c48a9a772
feat(config): persistència de les opcions d'àudio al config.yaml
2026-05-24 18:40:33 +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
4cfad053f0
refactor(effects): renombra temps_vida/temps_max a elapsed_time/max_lifetime
2026-05-24 07:59:14 +02:00
JailDesigner
807f71ffa7
refactor(defaults): renombra VELOCITAT/CANVI_ANGLE/MAX_BALES a anglès
2026-05-24 07:57:12 +02:00
JailDesigner
d12f24d798
refactor(enemy): renombra esta_/animacio_/timer_invulnerabilitat_ a anglès
2026-05-24 07:56:35 +02:00
JailDesigner
f9d2539a45
refactor(enemy): renombra drotacio/rotacio/FACTOR_HERENCIA a anglès
2026-05-24 07:52:21 +02:00
JailDesigner
87bfccd14f
refactor(enemy): renombra palpitacio* a pulse*
2026-05-24 07:46:07 +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
70ca19eb87
fix(wounded-chain): amplifier 1.25 perquè la cadena agafi el contacte post-rebot
2026-05-22 23:32:28 +02:00
JailDesigner
7e52eaeddb
tweak(friendly-fire): la bala empeny la nau abans de morir → els debris hereten la inèrcia
2026-05-22 23:24:42 +02:00
JailDesigner
d618b6d561
feat(audio): so propi per a la nau a HURT (hurt.wav, separat del HIT de bala)
2026-05-22 23:20:18 +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
d86b10c14e
tweak(collision): impuls extra a l'enemic en el moment que mata la nau (factor 0.3·mass·vel)
2026-05-22 22:59:27 +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
1cef6a2c23
tweak(enemy): durant l'spawn ja poden ser abatuts i rebotar amb la nau (sense fer dany)
2026-05-22 22:27:44 +02:00
JailDesigner
c32b564da1
feat(firework): halo neon per partícula amb color de glow propi (explosió enemic: línia blanca + halo daurat)
2026-05-22 21:57:11 +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
87138f9a1f
feat(ship): la nau entra a HURT al xocar amb un enemic, mor en un segon impacte
2026-05-22 17:30:33 +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
6b8f6a267d
refactor(director): migra la persistència ConfigYaml al Director
...
main.cpp queda només amb 'Director director(argc, argv); return director.run()'.
El Director crida ConfigYaml::* directament; l'struct ConfigPersistence
desapareix de engine_config.hpp. La separació core/game es relaxa al
Director, que és EL programa, no part del motor.
2026-05-22 12:41:05 +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
a29c2b9cc2
fix(ship-3d): exit convergeix al VP sense travessar-lo (sense creuament entre naus)
2026-05-22 11:57:16 +02:00
JailDesigner
85e7e70767
feat(title-3d): horitzó ampliat (starfield Z=1500, naus exiting travessen el VP)
2026-05-22 11:50:26 +02:00
JailDesigner
3f10c61e22
tweak(ship-3d): SHIP_FLOAT_SCALE a 2.0
2026-05-22 11:40:47 +02:00
JailDesigner
5de9a5003b
tweak(ship-3d): descans més amunt i naus més grans (FLOAT_SCALE 1.5, TARGET_DIST 480)
2026-05-22 11:30:54 +02:00
JailDesigner
d3076fbdec
tweak(ship-3d): descans prop de P-PRESS / Y-PLAY, més mida, pitch +14° lift
2026-05-22 10:20:39 +02:00
JailDesigner
26c6decd74
fix(ship-3d): path únic VP→les7/les5 perquè initial, target i VP siguen col·lineals
2026-05-22 10:06:06 +02:00
JailDesigner
54702a5afe
feat(ship-3d): look-at dinàmic, naus alineades amb el path (punta+cul)
2026-05-22 09:52:14 +02:00
JailDesigner
b45390a8d1
tweak(ship-3d): tornar a extruir amb depth 1.0 (més baixa que 1.5)
2026-05-22 09:48:57 +02:00
JailDesigner
2faa3ede84
tweak(ship-3d): pitch -120° i naus planes (sense extrusió)
2026-05-22 09:39:19 +02:00
JailDesigner
85e1933a83
fix(ship-3d): oscil·lació contínua entre ENTERING i FLOATING (sense salt)
2026-05-22 09:31:28 +02:00
JailDesigner
07788ab3b6
tweak(ship-3d): pitch -108°, Z 90, X 25 (més inclinació, més lluny)
2026-05-22 09:30:39 +02:00
JailDesigner
2ed7463069
tweak(ship-3d): pitch a -100° per inclinar el cul avall i veure el dors
2026-05-22 09:24:53 +02:00
JailDesigner
e533387ce5
fix(title-3d): naus rotades cap al VP, alçada mínima, eix X de càmera corregit
2026-05-22 09:11:26 +02:00
JailDesigner
b654fd0428
feat(title-3d): TitleScene3D, SceneType::TITLE_3D i trigger ORNI_TITLE_3D
2026-05-22 08:22:36 +02:00