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
JailDesigner
7a3a71e1dc
feat(ship-animator3d): animador 3D de naus per al títol amb extrusió de ship.shp
2026-05-22 08:14:29 +02:00
JailDesigner
8722a46d06
feat(starfield3d): camp d'estrelles 3D amb octaedres rotants cap a càmera
2026-05-22 08:10:52 +02:00
JailDesigner
e20bdec470
feat(wireframe3d): mesh3d + drawWireframe + factories octaedre i extrusió
2026-05-22 08:07:47 +02:00
JailDesigner
86708e0ed5
feat(camera3d): afig Vec3 i Camera3D amb projecció perspectiva en CPU
2026-05-22 08:04:45 +02:00
JailDesigner
51797e0ea7
Merge branch 'feat/playfield-reactions': el playfield reacciona al pas de la nau i als fireworks
2026-05-21 23:04:25 +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
ffeff3d69d
Merge branch 'feat/border-bumps': border amb reaccions a impactes i explosions
2026-05-21 22:49:42 +02:00
JailDesigner
a44748c0c4
feat(border): bump del border per explosions properes a la paret
2026-05-21 22:48:49 +02:00
JailDesigner
e678f8d538
feat(border): refactor a Graphics::Border amb bumps i flash verd clar per impactes contra les parets
2026-05-21 22:39:08 +02:00
JailDesigner
ccda7113c1
Merge branch 'feat/playfield-grid': fons playfield amb graella animada
2026-05-21 22:06:08 +02:00
JailDesigner
5c8a583e24
tune(playfield): ona diagonal amb easing i cap brillant
2026-05-21 22:06:02 +02:00
JailDesigner
07985228b2
feat(playfield): refactor a Playfield amb animació de creació durant l'INIT_HUD
2026-05-21 20:44:17 +02:00
JailDesigner
dc389037f8
feat(grid): sub-graella amb 5 subdivisions i ajust de brillos
2026-05-21 20:21:46 +02:00
JailDesigner
f30b195778
feat(grid): graella verda fosca de fons al playfield (16x8)
2026-05-21 20:16:44 +02:00
JailDesigner
95ac4606d5
Merge branch 'enhancements': debug overlay, àudio a 48000 i typewriter ràpid
2026-05-21 20:04:43 +02:00
JailDesigner
2bc07f8e8d
tune(stage): typewriter ràpid però visible al missatge de nivell completat
2026-05-21 20:02:02 +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
66faa07c00
tune(debug): overlay més endins del playfield i en color daurat
2026-05-21 19:50:45 +02:00
JailDesigner
72158c7c3f
Merge branch 'fix/p2-join-physics': el P2 ja pot accelerar després de fer join
2026-05-21 19:44:52 +02:00
JailDesigner
8b32a0a404
fix(join): registrar el cos físic del jugador al món quan s'uneix
2026-05-21 19:44:29 +02:00
JailDesigner
abb7b8fe8c
Merge branch 'feat/ship-trail': estela de partícules daurada/vermella darrere la nau
2026-05-21 19:40:36 +02:00
JailDesigner
51308fa25e
tune(trail): vida més llarga, offset darrere i paleta vermella per al P2
2026-05-21 19:40:15 +02:00
JailDesigner
74d855357d
feat(trail): estela daurada de partícules quan la nau accelera
2026-05-21 19:29:32 +02:00
JailDesigner
a9593a0fd9
Merge branch 'tune/gameplay': balas, velocitat, stage 1 i so hit
2026-05-21 19:05:53 +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
1c1fd1273b
tune(ship): puja MAX_VELOCITY de 120 a 180 px/s
2026-05-21 18:55:01 +02:00
JailDesigner
e6eaf870c6
tune(bullets): puja MAX_BALES a 50 i deshardcoded el slot per jugador
2026-05-21 18:51:55 +02:00
JailDesigner
23eff1585c
chore: neteja de notes obsoletes a l'arrel
2026-05-21 18:46:55 +02:00
JailDesigner
4d51c13e46
Merge branch 'tune/glow': bloom separable + preserve-core + paleta neon + F6 toggle
2026-05-21 18:46:20 +02:00
JailDesigner
625cb19cba
feat(postfx): toggle F6 per activar/desactivar el postprocessat
2026-05-21 18:45:29 +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
8b4683b77b
Merge branch 'feat/fireworks': starburst d'explosió d'enemic
2026-05-21 17:41:52 +02:00
JailDesigner
0cc1f7623a
feat(fireworks): burst radial blanc al explotar enemic + tuning
2026-05-21 17:41:10 +02:00
JailDesigner
56ce1a3236
feat(fireworks): infraestructura (manager + pool + render, sin spawn aún)
2026-05-21 17:22:46 +02:00
JailDesigner
5aab26f2ca
Merge branch 'feat/enemy-death': muerte d'enemics amb herida prèvia + debris físic
2026-05-21 17:16:16 +02:00
JailDesigner
2869c63517
tune(debris): N=1, shrink completo y sin herencia angular en enemigos
2026-05-21 17:11:08 +02:00
JailDesigner
87b96b8226
fix(debris): bugs rotacion cuadratica y shrink exponencial (geometria autoritativa)
2026-05-21 14:05:10 +02:00
JailDesigner
7505de074c
feat(debris): rebote contra los limites del playarea (restitution 0.7)
2026-05-21 13:55:32 +02:00
JailDesigner
ae1d1397b1
revert: vuelve al modelo de efd18ff + ENEMY_LIFETIME 3.0 -> 4.5
2026-05-21 13:46:25 +02:00
JailDesigner
0c8a9b744e
tune(debris): un poco mas de rotacion + shrink mas rapido (1.4s)
2026-05-21 13:41:20 +02:00
JailDesigner
9b25e875f3
fix(debris): bug rotacion cuadratica + shrink exponencial; geometria autoritativa
2026-05-21 13:37:12 +02:00
JailDesigner
e84f555a66
fix(debris): rotación visual decae con fricción + modulada por size_factor
2026-05-21 13:23:16 +02:00
JailDesigner
048263a1d0
feat(debris): modelo INTACTO→MENGUANDO→0 (sin pop, fade-out por tamaño)
2026-05-21 12:53:01 +02:00
JailDesigner
efd18ff852
feat(debris): vida híbrida (mínima + umbral velocidad) + multiplier para enemigos
2026-05-21 12:07:50 +02:00
JailDesigner
44aa4e76e2
fix(physics): salta body-body collision quan algun cos té radius=0
...
resolveBodyPair afegeix early-out per a parells on a.radius<=0 o b.radius<=0.
Honra el comentari de bullet.cpp:30 ("radius=0 → sin colisión física,
cinemática pura") que abans no s'aplicava: amb bala radius=0 + enemic
radius=ENEMY_RADIUS, SUM_R era enemic radius i el body-body disparava
si la bala (a 700 px/s) penetrava el cos l'enemic entre frames.
Símptomes corregits:
- Pentagon: la bala "rebotava espectacularment" en lloc d'impactar.
- Quadrat: rebut un impulse double del cantó de la física que es
sumava (o cancel·lava, segons l'angle) al manual, fent l'efecte
inconsistent.
Ara la gameplay collision (Physics::checkCollision amb entity radius,
que ja és més generós) és l'única que tracta el parell bala-enemic.
A més: IMPACT_MOMENTUM_FACTOR 2.0 → 3.0 per compensar la pèrdua del
rebot físic i donar més empenta:
- Pentagon (m=5) Δv = 210 px/s
- Quadrat (m=8) Δv = 131 px/s
- Molinillo (m=4) Δv = 262 px/s
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-21 11:45:59 +02:00