feat(fireworks): burst radial blanc al explotar enemic + tuning

This commit is contained in:
JailDesigner committed 2026-05-21 17:41:10 +02:00
1 parent 56ce1a3236
commit 0cc1f7623a
5 files changed
+18 -5

No files matched your search

+10 -4
View File
@@ -3,21 +3,27 @@
#pragma once
#include <SDL3/SDL.h>
namespace Defaults::FX::Firework {
// Color per defecte. La caller pot fer override (p.ex. heretar del pare),
// però per defecte no l'heretem — feel més neutre/lluminós.
constexpr SDL_Color DEFAULT_COLOR = {.r = 255, .g = 255, .b = 255, .a = 255};
// Velocitat inicial radial al spawn (px/s) i variació entre punts.
constexpr float SPEED = 140.0F;
constexpr float SPEED = 250.0F;
constexpr float SPEED_VARIATION = 30.0F; // ±
// Quantitat de línies per burst (per defecte).
constexpr int N_POINTS = 8;
constexpr int N_POINTS = 100;
// Distribució angular: jitter aleatori sobre el repartiment uniforme.
constexpr float ANGULAR_JITTER_DEG = 12.0F;
// Fase 1 (creixement): la línia neix amb longitud 0 i creix fins a max.
constexpr float GROW_DURATION = 0.08F; // s
constexpr float MAX_LENGTH = 14.0F; // px
constexpr float MAX_LENGTH = 25.0F; // px
// Fricció lineal (px/s²). Negativa per frenar.
constexpr float FRICTION = -180.0F;
@@ -34,6 +40,6 @@ namespace Defaults::FX::Firework {
constexpr float RESTITUTION_BOUNDS = 0.7F;
// Mida del pool. 8 punts × ~25 bursts simultanis.
constexpr int POOL_SIZE = 200;
constexpr int POOL_SIZE = 2000;
} // namespace Defaults::FX::Firework