JailDesigner
0abbaa09f8
Merge branch 'feature/attract-mode': attract mode (demo jugant-se sola) amb IA, 1P/2P, vides infinites i música contínua
2026-05-28 13:25:40 +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
491992a4d7
bump version a 0.8.1
v0.8.1
2026-05-26 19:40:08 +02:00
JailDesigner
e5b727216c
Merge branch 'refactor/move-gamecontrollerdb-to-root': gamecontrollerdb fora de data/ (al costat del binari) + logs uniformes
2026-05-26 19:39:11 +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
99e99e7e08
Merge branch 'refactor/remove-dead-oscillator-code': neteja del ColorOscillator (ara via shader)
2026-05-26 19:23:45 +02:00
JailDesigner
b93761eb1e
refactor(render): eliminar restes del ColorOscillator (setLineColor/getLineColor/global mutable) i deixar DEFAULT_LINE_COLOR constexpr
2026-05-26 19:23:29 +02:00
JailDesigner
4f5421191d
Merge branch 'feat/hud-palette': HUD amb colors per funció + diferenciació P1/P2
2026-05-26 19:18:07 +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
1a0cc504c4
Merge branch 'refactor/rename-explosion-sounds': sons d'explosió i bullet_zap amb noms descriptius + enemy_hit per a debris_partial
2026-05-26 19:06:00 +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
9345facaed
Merge branch 'feat/orb-counterattack': orb taronja rosat dispara bullet_double cap al jugador en cada hit
2026-05-26 18:54:27 +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
a77bbe4420
Merge branch 'feat/reorganize-shapes': renombre big_pentagon→orb i reorganització de data/shapes per categoria
2026-05-26 18:27:11 +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
fbfacb825b
Merge branch 'refactor/revert-stl-loops': bucles for explícits en lloc de std::ranges::* on aplica
2026-05-26 13:50:46 +02:00
JailDesigner
5e4d2cf993
refactor(physics): tornar std::ranges::find a bucle for explícit
2026-05-26 13:49:16 +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
0dcecf9a3c
tune(lint): desactivar readability-use-anyofallof per coherència amb cppcheck
2026-05-26 13:41:06 +02:00
JailDesigner
c75e6406cd
Merge branch 'feat/wave-based-stages': sistema d'onades declaratives per fase
2026-05-26 13:37:24 +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
06e383fe2c
Merge branch 'feat/enemy-health-system': sistema d'HP declaratiu, big_pentagon i ajustos visuals
2026-05-25 22:47:54 +02:00
JailDesigner
dc5b31087a
Merge branch 'feat/debris-bullet-impulse': la bala impacta al cos O als trossos
2026-05-25 22:47:54 +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
b511740d93
Merge branch 'feat/enemy-ai-shoot': els enemics poden disparar bales declaratives des del YAML
2026-05-25 20:23:30 +02:00
JailDesigner
b0643b6f62
Merge branch 'feat/enemy-ai-wander-chase-flee': afegir WANDER/CHASE/FLEE i target multi-ship
2026-05-25 20:23:25 +02:00
JailDesigner
7e8d79222c
Merge branch 'feat/enemy-ai-movement-migration': moviment dels enemics a un sistema d'IA declaratiu
2026-05-25 20:23:02 +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
410955de3c
Merge branch 'feat/entity-event-system': sistema d'events declaratius per a enemics
2026-05-25 13:44:06 +02:00
JailDesigner
9c0502eefb
feat(enemy): sistema d'events declaratius via YAML
2026-05-25 13:34:48 +02:00
JailDesigner
9b3da3a6e7
Merge branch 'feat/enemy-star': afegir tipus STAR i 3 nous shapes
2026-05-25 12:42:06 +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
b3a1afce06
Merge branch 'feat/entities-yaml-enemy-shared': paràmetres compartits dels enemics a cada YAML
2026-05-25 11:59:28 +02:00
JailDesigner
4b6dc8a47a
feat(entities): migrar paràmetres compartits dels enemics a cada YAML
2026-05-25 11:54:40 +02:00
JailDesigner
3dadd5fc1a
Merge branch 'feat/entities-yaml-bullet': migració de la bala a YAML
2026-05-25 11:47:36 +02:00
JailDesigner
bea844d51e
feat(entities): migrar bullet a data/entities/bullet/bullet.yaml
2026-05-25 11:42:43 +02:00
JailDesigner
5fb6c68df4
Merge branch 'feat/entities-shape-scale': collision_radius derivat del shape + scale al YAML
2026-05-25 11:33:52 +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
da8eab330d
Merge branch 'feat/entities-yaml-enemies': configuració dels enemics en YAML
2026-05-25 10:15:34 +02:00