Skip to content

Fireworks OpenGL est une simulation de feux d’artifice avec un moteur maison en OpenGL, intégrant particules avancées, éclairage dynamique et modèles 3D en OBJ.

License

Notifications You must be signed in to change notification settings

GuilhemDuval/Fireworks-OpenGL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎆 Fireworks OpenGL

 
  Fireworks OpenGL    

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.

 

🎇 Aperçu du projet

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.

 

🛠 Technologies utilisées

  • 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

 

🖥️ Installation et exécution

1️⃣ Cloner le projet

git clone https://github.com/GuilhemDuval/fireworks_opengl.git
cd fireworks_opengl

2️⃣ 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 ! 🎆

 

📸 Captures d'écran

  Images de Fireworks OpenGL  

 

🔮 Améliorations futures

  • 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).

 

📚 Crédits

  • Mine Wario de Mario Kart Wii – (© Nintendo) utilisé sous la doctrine du fair use à des fins éducatives.

About

Fireworks OpenGL est une simulation de feux d’artifice avec un moteur maison en OpenGL, intégrant particules avancées, éclairage dynamique et modèles 3D en OBJ.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors