feat(playfield): reaccions orbit al pas de la nau i pulse al spawn de fireworks
This commit is contained in:
@@ -25,4 +25,20 @@ namespace Defaults::Playfield {
|
||||
constexpr float HEAD_LENGTH_PX = 8.0F; // longitud en píxels lògics del tram brillant
|
||||
constexpr float HEAD_BRIGHTNESS = 0.0F; // brillo del cap (= border)
|
||||
|
||||
// Orbit (oscil·lació transversal de la línia quan la nau hi passa a prop).
|
||||
constexpr float ORBIT_AMPLITUDE_MAX_PX = 3.0F; // desplaçament transversal màxim
|
||||
constexpr float ORBIT_DECAY_PER_S = 4.0F; // decaiment de l'amplitud (px/s)
|
||||
constexpr float ORBIT_FREQ_HZ = 8.0F; // freqüència del sin
|
||||
constexpr float ORBIT_PROXIMITY_PX = 12.0F; // distància max de la línia per excitar-la
|
||||
constexpr float ORBIT_SHIP_SPEED_THRESHOLD = 60.0F; // velocitat mínima per excitar (px/s)
|
||||
|
||||
// Pulse (reacció a fireworks: punt brillant que es propaga al llarg de la
|
||||
// línia a partir del punt de spawn).
|
||||
constexpr int MAX_PULSES_PER_LINE = 2;
|
||||
constexpr float PULSE_LIFETIME_S = 1.0F; // temps total fins desaparèixer
|
||||
constexpr float PULSE_SPREAD_PER_S = 300.0F; // px/s de propagació (cap a cada extrem)
|
||||
constexpr unsigned char PULSE_COLOR_R = 180;
|
||||
constexpr unsigned char PULSE_COLOR_G = 230;
|
||||
constexpr unsigned char PULSE_COLOR_B = 255;
|
||||
|
||||
} // namespace Defaults::Playfield
|
||||
|
||||
Reference in New Issue
Block a user