Contexte: j'ai voulu réalisé une application 3D temps-réel dans laquelle l'utilisateur pouvait piloter un véhicule à l'aide d'un volant (thrustmaster)

Mission: conception d'un moteur de jeu "from scratch" basé sur OpenGL pour l'affichage et SDL pour le chargement d'un contexte (création d'une fenêtre OpenGL) ainsi que la gestion des joysticks et des sons. Le plus difficile dans cette mission a été de calibrer le volant correctement afin que les mouvements soient cohérents avec ceux des rotations du véhicule sur l'axe Y. 
Comme évoqué dans la précédente mission, les composants logiciels qui ont été développés sont :
- l'affichage (le rendu),
- le moteur pour la création d'outils mathématiques (vecteurs, matrices, quaternions, transformations),
- le moteur qui gère les callbacks (IHM) afin qu'une action se déclenche lorsque l'utilisateur appuie sur un bouton,
- le moteur de collision-détection avec la création de boundingbox et boundingsphere selon le mode AABB afin que les objets ne pénètrent pas les uns dans les autres, - certaines fonctionnalités physiques comme le rigidbody (les forces, la gravitation...). 

Technologies utilisées: Devc++ comme outil de développement, langage C et C++, OpenGL2.0 et SDL1.2 comme API graphique, OS: Windows 10

You may also like

Back to Top