Projet bulles dansantes

Project information

  • Technos : Love2D / lua /Python
  • Ce que j’ai développé :
    • Logiques de collisions des bulles
    • Logique du traitement sonor de la musique
  • Statut : Projet fini avec de nombreux axes d'améliorations
  • Catégorie : Experience de programmation
  • Dernière mise à jour : 25/05/2025

Description du projet

Dans ce projet, je voulais faire « danser » les bulles. L’objectif était de leur donner une impulsion à chaque pic de basses fréquences dans la musique. N’ayant pas les outils nécessaires en Lua avec le framework Love2D pour traiter le son directement, j’ai choisi de réaliser cette analyse en amont via Python.

Grâce à Python, j’ai pu isoler les pics de basses fréquences et générer un tableau contenant les instants précis de ces pics. Ce tableau est ensuite exporté dans un fichier Lua, qui est lu par le programme principal afin d’accélérer les bulles aux moments correspondants.

Pour cela, j’avais besoin d’une musique avec un BPM élevé et riche en basses. Cette méthode implique un traitement préalable de la musique, ce qui peut entraîner des problèmes de synchronisation entre les bulles et le rythme réel de la bande-son.

J’ai ensuite ajouté un effet de clignotement des bulles lors des collisions, afin d’accentuer l’impact visuel.

Dans une version future, j’aimerais permettre un rendu en temps réel, où la musique serait lue et analysée directement pendant l’exécution, et non simplement diffusée après traitement.

La musique utilisée est libre de droits et a été produite par RUDY ALIEN.