Corrige la distance du boost et ajoute des filets de vitesse continus
Build and deploy / deploy (push) Successful in 35s
Build and deploy / deploy (push) Successful in 35s
La fenêtre de 3-8 colonnes du bouclier est maintenant une vraie distance : chaque colonne rencontrée décompte, qu'elle soit touchée (cassée au lieu de tuer) ou franchie sans contact (non cassée) — avant, seules les colonnes touchées consommaient le bouclier, qui pouvait donc durer bien plus longtemps que prévu. Ajoute aussi des filets de vitesse continus autour d'Icare pendant toute la durée du bouclier (pas seulement au bond initial de cueillette), pour que la sensation d'accélération reste lisible même si Icare est figé. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
@@ -48,10 +48,12 @@ export const MAX_FRAME_DT_MS = 250; // évite la "spirale de la mort" après un
|
||||
|
||||
// Boost (éclair de Zeus) : apparaît tous les BOOST_MIN..MAX_COLUMN_INTERVAL
|
||||
// colonnes (tirage aléatoire à chaque fois), au centre du trou de la
|
||||
// colonne qui le porte. Le ramasser donne BOOST_CHARGES "charges" : tant
|
||||
// qu'il en reste, toucher une colonne (ce qui tuerait normalement) la
|
||||
// casse à la place et consomme une charge, plutôt que de détruire
|
||||
// instantanément un nombre fixe de colonnes à la cueillette.
|
||||
// colonne qui le porte. Le ramasser active le bouclier pour les
|
||||
// BOOST_MIN..MAX_CHARGES prochaines colonnes (distance, pas un budget de
|
||||
// casses) : tant qu'il en reste, toucher une colonne (ce qui tuerait
|
||||
// normalement) la casse à la place — mais une colonne franchie sans
|
||||
// contact compte aussi dans cette distance, elle n'est pas cassée pour
|
||||
// autant.
|
||||
export const BOOST_RADIUS = 14; // taille du rond dessiné
|
||||
// Rayon de ramassage réel, plus généreux que le rond dessiné : sinon seul
|
||||
// un vol quasi pile au centre du trou le ramassait, malgré une fréquence
|
||||
@@ -64,7 +66,7 @@ export const BOOST_MIN_COLUMN_INTERVAL = 15;
|
||||
export const BOOST_MAX_COLUMN_INTERVAL = 25;
|
||||
export const BOOST_MIN_CHARGES = 3;
|
||||
export const BOOST_MAX_CHARGES = 8;
|
||||
// Vitesse de défilement multipliée tant qu'il reste des charges (sans
|
||||
// Vitesse de défilement multipliée tant que le bouclier est actif (sans
|
||||
// risque : une colonne touchée casse au lieu de tuer pendant cette
|
||||
// période) — renforce la sensation de vitesse du bouclier actif.
|
||||
export const BOOST_SPEED_MULTIPLIER = 1.7;
|
||||
|
||||
Reference in New Issue
Block a user