Volées d’oiseaux artificiels

Une première plongée dans la programmation à la volée.
12 décembre 2018

Ce projet constitue ma toute première expérience de programmation à la volée, c’est-à-dire que le programme a été conçu pour être modifié en temps réel. L’animation de ce programme est réalisée avec p5.js et WebGL, et la musique est produite avec SuperCollider. La musique utilise également des échantillons de piano distribués librement.

Le principe sur lequel cette animation repose est la simulation du comportement d’une volée d’oiseaux, ces oiseaux artificiels que l’on appelle boids en anglais. J’ai d’abord appris l’existence de ces simulations grâce aux vidéos de Daniel Shiffman. Shiffman a traité à plusieurs reprises de ce sujet, mais cette vidéo en particulier m’a inspiré cette animation.

Le projet peut être visionné sur YouTube et une version plus courte (qui contient, à mon avis, la meilleure partie de la vidéo) est présente sur mon fil Twitter.

Code source

Le code écrit pour réaliser ce projet est disponible sur GitHub. Notez qu’il est nécessaire de démarrer cette application à l’intérieur de mon autre application Les environs pour pouvoir faire de la programmation à la volée.

Contexte

Cette note de blog fait partie de mon projet de recherche Vers un cinéma algorithmique, démarré en avril 2018. Je vous invite à consulter la toute première note du projet pour en apprendre davantage.