19/06/2023
| Modifié le :19/06/2023
| Statut :Terminé
Créé durant mon second semestre en Programmation de Moteurs de Jeu à Isart Digital.
Mon objectif pour ce projet était de créer une librairie de fonctions mathématiques utiles au développement de jeux vidéos en C++ pour les différents projets réalisés au cour de mes études à Isart Digital.
La librairie contient des classes et fonctions mathématiques utiles au développement de jeux soit Vecteurs, Matrices, Quaternions, Angles (degrés et radians), Arithmétique et Trigonométrie, ainsi qu'une suite de tests unitaires permettant d'assurer le bon fonctionnement de la librairie et d'éviter les régressions lors de l'ajout de nouvelles fonctionnalités.
Créer une librairie de fonctions mathématiques en C++, pensée pour être utilisée dans des projets pour lesquels la performance et l'efficacité sont des points majeurs, m'a permis de renforcer mes connaissances en C++ et en mathématiques, ainsi que consolider mes acquis en planification et en organisation. De plus, cet exercice m'a également permis d'améliorer ma capacité à structurer et développer une libraire complète et simple d'utilisation, tout en étant facile à maintenir et à étendre. Finalement, j'ai appris à me servir de Docker et Github actions pour automatiser les tests sur windows et linux avec MSVC et g++ respectivement lors des push et pull requests.
La librairie est, bien qu'en constante amélioration, utilisable, et utilisée dans la majorité des projets réalisés pour mes cours de Programmation de Moteurs de Jeu à Isart Digital, ainsi que pour mon moteur de jeu Pantheon.
C++, Docker, Github Actions, Architecture Logicielle, Programmation de Librairies
Vu 314 fois