Fireworks OpenGL est une expérience visuelle où des feux d’artifice illuminent une nuit étoilée. Conçu en une semaine dans le cadre de mon Projet d'honneur à l'UQAT (DESS en création numérique), ce projet avait pour objectif d'arriver avec une réalisation dont je pourrais être fier en un temps limité.
Passionné de jeux vidéo et de création artistique, j’ai voulu recréer l’un de mes paysages préférés : un spectacle de feux d’artifice nocturne. Le tout repose sur une évolution importante de mon moteur de rendu maison en OpenGL, intégrant de nouvelles fonctionnalités de gestion de particules et d'éclairage dynamique.
Bien que réalisé en parallèle de mon installation dans un autre pays et du début de mes cours, ce projet représente un jalon clé dans ma progression en programmation graphique.
Fireworks OpenGL propose :
- 💥 Un système de particules pour simuler les feux d’artifice et leurs trajectoires.
- 🔦 Un éclairage dynamique avec lumières ponctuelles sur le décor et une lumière directionnelle nocturne.
- 🎮 Une caméra libre permettant d'explorer le spectacle sous différents angles.
- 🎭 Intégration d’un modèle 3D : la Mine Wario de Mario Kart Wii, chargée en OBJ pour enrichir la scène.
- 🌌 Ambiance nocturne immersive avec gestion des contrastes et des lumières.
- C++ / OpenGL – Rendu et gestion des shaders
- GLSL – Shaders pour les effets de lumière et de particules
- GLFW – Gestion de la fenêtre et des entrées utilisateur
- OBJ Loader – Importation et affichage de modèles 3D
1️⃣ Cloner le projet
git clone https://github.com/GuilhemDuval/fireworks_opengl.git
cd fireworks_opengl2️⃣ Compiler et exécuter
- Assurez-vous d’avoir OpenGL et GLFW installés.
- Compilez avec un compilateur supportant C++11 ou plus récent.
- Lancez l'exécutable et profitez du spectacle ! 🎆
- Refonte du moteur de particules pour améliorer les performances et l’optimisation.
- Interface utilisateur interactive pour modifier les paramètres en temps réel.
- Ajout de sons synchronisés pour accompagner les explosions.
- Optimisation et refactorisation du code (le projet ayant été fait en une semaine, il mérite une passe de nettoyage).
- Mine Wario de Mario Kart Wii – (© Nintendo) utilisé sous la doctrine du fair use à des fins éducatives.

