top of page

Moteur 3D

Réalisé en 6 mois par 7 programmeurs
Objectif : Réaliser un moteur de jeu contenant :
  • Une scène avec une gestion des objets dans celle-ci
  • Un moteur physique
  • L'utilisation d'un langage de scripting
  • Une possibilté de générer un exécutable

Ce moteur a été réalisé en C++ avec Qt pour gérer le fenêtrage et OpenGL pour le rendu 3D. Le travail était versionné sur Team Foundation Server. Nous avons intégré le moteur Bullet Physics pour la gestion de la physique.

Au cours de ce projet, nous devions suivre l'approche Agile "Scrum". Le temps de développement (ou sprint) entre chaque milestone était différent. Au début de chaque sprint, il nous fallait définir nos tâches et prédire la durée de celle-ci dans le but de gérer au mieux notre projet. N'ayant connu qu'Unity3D au moment du développement de notre moteur, nous nous sommes très fortement inspiré du fonctionnement et de l'interface de celui-ci.

Ayant été nommé Scrum Master par mon groupe, j'ai dû m'occuper de la gestion de projet que ce soit la relfexion sur notre organisation de travail, la résolution des problèmes humains et techniques au sein de l'équipe ainsi que l'animation des Daily Meetings.

Je me suis principalement penché sur :

  • La création d'un logger afin de permettre à l'équipe de débugger efficacement

  • Le gestionnaire de projets permettant la création et le chargement de projet

  • "L'object picking" permettant de séléctionner un objet dans la scène en cliquant dessus

  • La création de primitives en OpenGL 4 (VAO & VBO)

  • L'intégration du moteur physique et l'application de celle-ci sur les objets

  • Beaucoup de code review car nous nous sommes imposés de valider le travail d'un coéquipier

  • La génération d'un exécutable

Il est évident qu'un projet de cette taille comprendrait beaucoup de problèmatiques mais c'est pourquoi ce projet est très intéressant car il m'a permi de me plonger dans un environnement de travail plus proche de l'entreprise que du milieu scolaire et les responsabilités de Scrum Master m'ont aussi permi d'apprécier de gérer le projet et d'apprendre à avoir le recul nécessaire pour prendre certaines décisions.

bottom of page