JailDesigner
e420db2896
fix(text): fallback de minúscules a majúscules i glif de barra baixa (_)
2026-05-30 11:19:41 +02:00
JailDesigner
785700f819
feat(captures): captura de pantalla amb F9 (PNG amb shaders, a mida de finestra)
2026-05-30 11:06:38 +02:00
JailDesigner
ab5489a080
tweak(nau): la nau ferida parpelleja en roig pur en lloc de daurat
2026-05-29 19:12:53 +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
f03e337b9a
refactor(input): gamecontrollerdb.txt a l'arrel + target controllerdb + logs estil [Input]
2026-05-26 19:38:31 +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
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
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
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 and Claude Opus 4.7
daa7eaf811
feat(service_menu): glyphs () + tanca picker al seleccionar mando
...
Afegim els glyphs ( i ) a VectorText (char_lparen.shp, char_rparen.shp,
arcs de 4 trams dins la caixa 20x40) perque el sufix (P1)/(P2) de la
picker de mando es renderitze net sense warnings.
A mes, al triar un mando o "SENSE MANDO" a la picker fem popPage
automatic, perque l'usuari no haja de tornar enrere a ma després
d'una assignacio.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-24 22:20:29 +02:00
JailDesigner and Claude Opus 4.7
85050c8da4
fix(define-inputs): deixa passar QUIT i ESC al pipeline global
...
L'overlay de redefinicio engolia tots els events mentre estava actiu, fet
que impedia tancar la finestra amb l'aspa (SDL_EVENT_QUIT) i deixava
prendre ESC com a cancel-lacio del rebind. Ara:
- QUIT i WINDOW_CLOSE_REQUESTED passen sempre al global per tancar
l'aplicacio des de l'aspa.
- ESC ja no cancel-la la sequencia; cau al global on obre el prompt
d'eixida com a la resta del joc.
- isReservedScancode (ESC/F1-F12/RETURN/BACKSPACE/TAB) deixa passar.
Tambe ajusta DISPAR -> DISPARAR a ca.yaml i treu el hint "ESC PER
CANCEL-LAR" del modal i les claus de locale corresponents.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-24 21:20:25 +02:00
JailDesigner and Claude Opus 4.7
120c5502fd
feat(vector-text): afegeix el glyph / al charset
...
El progres "i/n" del modal de redefinicio (ex. 1/4) sortia com a "14"
perque VectorText no tenia shape per a la barra i emetia un warning.
Afegim font/char_slash.shp (diagonal de baix-esquerra a dalt-dreta dins
de la caixa 20x40) i el registrem al loader i al getShapeFilename.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-24 20:58:52 +02:00
JailDesigner and Claude Opus 4.7
34be79192c
feat(service_menu): pagina CONTROLS amb assignacio de pad i rebind per jugador
...
Afegeix submenu CONTROLS al menu de servei amb 2 items CYCLE per
seleccionar el mando assignat a cada jugador (persistit per name + path)
i 4 items ACTION per arrancar DefineInputs (teclat/mando per a P1/P2).
Tambe afegeix:
- Director: init/update/draw/destroy del singleton DefineInputs.
- GlobalEvents: routing prioritari de tots els events a DefineInputs
mentre l'overlay esta actiu.
- Locale ca/en: claus del submenu CONTROLS i de l'overlay de rebind.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-24 20:18:49 +02:00
JailDesigner and Claude Opus 4.7
e5a91825b1
feat(input): notifica connexio/desconnexio de mandos via Notifier
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-24 19:55:42 +02:00
JailDesigner
e42059e486
chore(sounds): normalitza sons a pcm_u8 48 kHz mono peak -1 dB
2026-05-24 19:11:43 +02:00
JailDesigner
7eafe21623
feat(service-menu): submenu RESOLUCIO amb canvi en calent de l'offscreen
2026-05-24 12:30:47 +02:00
JailDesigner
22827c28fa
feat(service-menu): pobla SISTEMA amb reinici, eixir i confirmacions
2026-05-24 12:18:39 +02:00
JailDesigner
8c21345f14
feat(service-menu): pobla OPCIONS amb idioma i toggle del HUD de debug
2026-05-24 11:56:11 +02:00
JailDesigner
56d7d4af52
feat(service-menu): pobla AUDIO amb toggles i sliders de volum
2026-05-24 11:49:14 +02:00
JailDesigner
71c43ec6fe
feat(service-menu): pobla VIDEO amb zoom, fullscreen, vsync, AA i postfx
2026-05-24 11:37:36 +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
c4c6881bd6
feat(locale): canvi d'idioma al vol amb F7 i persistència
2026-05-24 10:35:39 +02:00
JailDesigner
35d720bb77
feat(locale): sistema i18n YAML amb català i anglès
2026-05-24 10:28:56 +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
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
6b1f064cda
tweak(cuadrado): ull amb pupil·la al centre del rombe
2026-05-22 22:34:54 +02:00
JailDesigner
007460dc51
tweak(stages): stage 1 amb mix dels 3 tipus d'enemic (34/33/33)
2026-05-22 22:12:17 +02:00
JailDesigner
10057a82de
tweak(audio): amplifica hit.wav +6dB i puja canals simultanis a 50
2026-05-22 22:09:03 +02:00
JailDesigner
869b4374ba
tweak(pentagon): pentàgon doble concentric (interior rotat 36°)
2026-05-22 20:11:29 +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
ca6f863c0f
tune(audio): efectes a 48000 Hz u8 mono i ajust de volums per defecte
2026-05-21 19:58:45 +02:00
JailDesigner
dec72340de
feat(audio): so hit.wav quan l'enemic passa a ferit
2026-05-21 19:05:42 +02:00
JailDesigner
7646daef3d
tune(stages): stage 1 a 50 enemics i puja el cap de validació a 200
2026-05-21 18:58:33 +02:00
JailDesigner
ae946b578e
feat(bloom): glow separable two-pass amb composite preserve-core i paleta neon
2026-05-21 18:39:16 +02:00
JailDesigner and Claude Opus 4.7
e8c253d953
Copyrights: barrido mecánico fuera de source/
...
Misma normalización aplicada al resto del árbol: cabeceras de data/
(shapes y stages), tooling, plist de macOS y los ejemplos del CLAUDE.md.
Todos pasan a "© 2026 JailDesigner".
Detalle:
- data/shapes/{ship3,star,enemy_pinwheel}.shp: cabeceras unificadas.
- data/stages/stages.yaml: cabecera unificada.
- tools/pack_resources/pack_resources.cpp: cabecera unificada.
- release/macos/Info.plist: NSHumanReadableCopyright actualizado.
- CLAUDE.md: snippets de PROJECT_COPYRIGHT, project.h y window title puestos
al día (eran ejemplos con valores stale del esquema anterior).
Las menciones narrativas en README.md y CLAUDE.md sobre el origen Pascal
1999 se mantienen deliberadamente — son historia del proyecto, no
declaraciones de copyright. SDL3 vendoreado y source/legacy/ tampoco
se tocan.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-20 10:01:09 +02:00