Remarque: je ne vous demande pas comment créer un clone de l’un d’eux. Je demande comment ils fonctionnent.
Je suis sûr que tout le monde a vu les jeux dans lesquels vous utilisez vos propres fichiers de musique (ou ceux fournis) et les jeux génèrent des niveaux basés sur ces fichiers, tels que Audiosurf et Beat Hazard .
Voici une vidéo d'Audiosurf en action, pour montrer ce que je veux dire.
Si vous fournissez une chanson heavy metal, vous obtiendrez un ensemble complètement différent d'obstacles, d'ennemis et d'expérience de jeu de quelque chose comme Vivaldi.
Ce qui m'intéresse, c'est comment fonctionnent ces jeux. Je ne sais pas grand-chose de l'audio (du côté des données), mais comment traite-t-on le morceau pour comprendre quand il se stabilise ou quand il s'accélère? Je suppose qu'ils pourraient simplement alimenter les valeurs de hauteur (en supposant que ce genre de choses existe dans les fichiers audio) pour former un niveau, mais cela ne l'expliquerait pas complètement.
Je cherche soit une explication, des liens vers des articles sur ce genre de choses (je suis sûr qu'il existe un terme ou des termes), soit même une implémentation open source de ce genre de choses ;-)
EDIT: Après quelques recherches et un peu d’aide, j’ai découvert la technologie FFT (Fast Fourier Transform). C’est peut-être un pas dans la bonne direction, mais c’est quelque chose qui n’a aucun sens pour moi… ou correspond à ma connaissance de la physique des ondes.