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
92f76d091d
fix(col·lisions): les bales d'enemic deixen de comptar com a foc amic (out-of-bounds a lives_per_player) i maten d'un toc
2026-05-28 13:13:36 +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
86775d4642
refactor(audio): renombrar hit.wav a bullet_zap.wav (desintegració de bala, no HURT d'enemic)
2026-05-26 19:05:43 +02:00
JailDesigner
b936f410ce
feat(audio): so enemy_hit per a debris_partial (impacte parcial a enemic amb HP>1)
2026-05-26 19:03:19 +02:00
JailDesigner
ddcd2076a1
refactor(audio): renombrar explosion/explosion2 a enemy_explosion/player_explosion
2026-05-26 18:57:26 +02:00
JailDesigner
885caa6bc3
feat(orb): contra-atac amb bullet_double dirigida al jugador en rebre impacte
2026-05-26 18:53:34 +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
164f58c883
refactor(enemies): renombrar big_pentagon a orb i enemy_big_orb a enemy_orb
2026-05-26 18:09:29 +02:00
JailDesigner
97d3749269
refactor: tornar std::ranges::{any,all,find}_of a bucles for explícits
2026-05-26 13:45:54 +02:00
JailDesigner
0254b44369
tune(stages): netejar comentaris obsolets a processPlaying
2026-05-26 13:36:48 +02:00
JailDesigner
ff11567471
feat(stages): sistema d'onades declaratives amb condicions de transició
2026-05-26 13:32:43 +02:00
JailDesigner
9e745dc3fc
tune(enemy): trossos parcials i firework petit en color wounded
2026-05-25 22:47:31 +02:00
JailDesigner
14b10c663e
tune(enemy): big_pentagon orb circular, firework petit per hit, sense wounded chain
2026-05-25 22:28:36 +02:00
JailDesigner
f64c72f9a6
feat(enemy): sistema d'HP declaratiu i nou enemic big_pentagon
2026-05-25 21:46:48 +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
9c0502eefb
feat(enemy): sistema d'events declaratius via YAML
2026-05-25 13:34:48 +02:00
JailDesigner
bc41169176
feat(enemy): afegir tipus STAR (estrella de 5 puntes) i 3 nous shapes
...
- Nou enemic STAR amb shape star_5.shp, escala 0.7 i color groc pur.
Reusa el comportament zigzag del Pentagon i carrega via EnemyRegistry.
- DistribucioEnemics estesa amb camp 'star' opcional (default 0) per
mantenir compat amb stages antics.
- Stage 1 reconfigurat a 25/25/25/25 per mostrar els 4 tipus.
- Afegits també shapes bullet_long.shp i bullet_double.shp (encara no
utilitzats; preparats per futures variants de bala).
2026-05-25 12:36:26 +02:00
JailDesigner
4b6dc8a47a
feat(entities): migrar paràmetres compartits dels enemics a cada YAML
2026-05-25 11:54:40 +02:00
JailDesigner
bea844d51e
feat(entities): migrar bullet a data/entities/bullet/bullet.yaml
2026-05-25 11:42:43 +02:00
JailDesigner
866a057704
feat(entities): derivar collision_radius del shape + scale/collision_factor al YAML
2026-05-25 11:29: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
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