Ajoute un boost (éclair de Zeus) et le support clavier au Vol d'Icare
Build and deploy / deploy (push) Successful in 35s

Rare et exceptionnel (intervalle large de 15-25 colonnes, pas de plafond
par partie) : ramasser l'éclair donne un bouclier de 5 charges — toucher
une colonne (mortel normalement) la casse au contact et consomme une
charge, une par une, plutôt que de détruire un nombre fixe de colonnes
d'un coup à la cueillette. Cueillette animée d'un bond en avant d'Icare
avec traînée de vitesse, halo pulsant sur l'éclair, éclat de particules
sur chaque colonne cassée et liseré doré tant que le bouclier est actif.

Ajoute aussi le support clavier (barre d'espace = tap) pour jouer au
clavier sur ordinateur.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Valentin ROBIN
2026-08-23 23:29:19 +02:00
parent 47ca05f1c6
commit b6a025c23f
5 changed files with 299 additions and 17 deletions
+23
View File
@@ -46,5 +46,28 @@ export const GAP_MIN_MULTIPLIER = 0.75;
export const FIXED_DT_MS = 1000 / 60;
export const MAX_FRAME_DT_MS = 250; // évite la "spirale de la mort" après un onglet en arrière-plan
// 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.
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
// d'apparition correcte (vérifié par simulation).
export const BOOST_COLLECT_RADIUS = 34;
// Rare et exceptionnel plutôt que fréquent : intervalle large, pas de
// plafond dur — une partie moyenne (~50 de score) n'en voit naturellement
// que 1 à 2, mais une partie plus longue peut légitimement en voir plus.
export const BOOST_MIN_COLUMN_INTERVAL = 15;
export const BOOST_MAX_COLUMN_INTERVAL = 25;
export const BOOST_CHARGES = 5;
// Animation de cueillette : Icare fait un bond en avant (aller-retour,
// pic à mi-parcours) plutôt que le halo statique d'avant.
export const BOOST_DASH_MS = 350;
export const BOOST_DASH_DISTANCE = 22;
export const SHATTER_ANIM_MS = 450;
export const MIN_SCORE = 0;
export const MAX_SCORE = 1000000;