Nuée d'Oiseaux — la murmuration audio-réactive
La scène Nuée d'Oiseaux simule une murmuration : ce phénomène naturel spectaculaire où des milliers d'étourneaux volent ensemble en formations fluides et ondulantes. 2 500 oiseaux simulés suivent les règles classiques de l'algorithme Boids — et votre musique perturbe et amplifie leurs comportements.
L'algorithme Boids
Chaque oiseau est gouverné par trois règles simples qui, ensemble, produisent des comportements émergents complexes :
Séparation — chaque oiseau s'écarte de ses voisins trop proches pour éviter les collisions. Alignement — chaque oiseau oriente sa direction vers la direction moyenne de ses voisins. Cohésion — chaque oiseau se dirige vers le centre de masse de ses voisins pour rester dans le groupe. Ces trois forces simples suffisent à créer les ondulations gracieuses d'une murmuration réelle.
Réactivité musicale
La musique perturbe ce système de plusieurs façons. Les basses augmentent la force de cohésion : la nuée se comprime et se densifie lors des beats, comme un banc de poissons qui se resserre face à un prédateur. Les aigus augmentent la force de séparation : la nuée s'étire et s'effrange, les oiseaux s'éparpillant momentanément avant de se regrouper. Les médiums modifient la vitesse globale du vol.
Les couleurs des oiseaux varient selon leur vitesse instantanée : lents et proches du groupe (bleu froid), rapides en périphérie (cyan brillant, blanc).
Technologie
Simulation Boids 3D pour BOID_N = 2 500 agents. Chaque frame : calcul des forces de séparation (r < SEP_DIST), alignement et cohésion (r < COH_DIST) via double boucle optimisée. Les vitesses sont normalisées et clampées (MIN_SPD, MAX_SPD). Les positions sont envoyées au GPU via BufferGeometry DynamicDrawUsage. Vertex colors HSL selon vitesse. Blending additif pour l'effet lumineux.