Ajoute une difficulté progressive au Vol d'Icare
Build and deploy / deploy (push) Successful in 1m36s
Build and deploy / deploy (push) Successful in 1m36s
À partir du score 10, la vitesse de défilement augmente et l'écart entre les colonnes se resserre progressivement, jusqu'à un palier à score 50 (vitesse ×1.6, écart réduit à 75%) pour ne pas devenir injouable sur une longue partie. Le gap est maintenant stocké par colonne (plutôt qu'une constante globale) pour que les colonnes déjà en place ne changent pas de taille rétroactivement.
This commit is contained in:
@@ -27,12 +27,22 @@ export const WING_IDLE_PERIOD_MS = 480;
|
||||
export const WING_FLAP_MAX_RADIANS = (75 * Math.PI) / 180;
|
||||
export const WING_FLAP_ANIM_MS = 260;
|
||||
|
||||
export const FORWARD_SPEED = 130; // unités/seconde, vitesse de défilement des colonnes
|
||||
export const FORWARD_SPEED = 130; // unités/seconde, vitesse de défilement des colonnes de base
|
||||
export const COLUMN_WIDTH = 46;
|
||||
export const COLUMN_GAP = 128;
|
||||
export const COLUMN_GAP = 128; // écart de base entre les colonnes d'une paire
|
||||
export const COLUMN_SPACING = 210;
|
||||
export const COLUMN_GAP_MARGIN = 50; // distance mini entre le centre du trou et le sol/plafond
|
||||
|
||||
// Difficulté progressive : au-delà de DIFFICULTY_START_SCORE, la vitesse
|
||||
// augmente et l'écart entre les colonnes se resserre progressivement,
|
||||
// jusqu'à un palier atteint à DIFFICULTY_START_SCORE + DIFFICULTY_RAMP_SPAN
|
||||
// (au-delà, la difficulté n'augmente plus — évite un jeu qui devient
|
||||
// littéralement impossible sur une très longue partie).
|
||||
export const DIFFICULTY_START_SCORE = 10;
|
||||
export const DIFFICULTY_RAMP_SPAN = 40;
|
||||
export const SPEED_MAX_MULTIPLIER = 1.6;
|
||||
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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user