Jeu de tir 3D Killiris

Posted on Sun 24 December 2006 in Les mini-projets

Réalisation d'un jeu en 3D et en réseau. Les étudiants utilisent la librairie OpenGL pour dessiner leur personnage, puis assurent la mise en réseau du jeu en utilisant les sockets UDP multicast et le multi-threading.

Ce mini-projet est réalisé en parallèle des cours/tp de C++. Cela permet d'intégrer les différents concepts étudiés en C++ (classes, encapsulation, héritage, polymorphisme, STL, exceptions, ...) dans le mini-projet.

  • Analyse et modélisation UML
  • Utilisation d'un AGL (StarUml)
  • Création d'un avatar graphique en OpenGL
  • Conception en C++ des différentes classes du jeu (Eclipse)
  • Tests (cpptest, sourceMonitor) et optimisations (gprof)
  • Installation (InnoSetup)
  • Mise en place d'un plateforme de travail collaborative (SVN, Trac, Subclipse, Doxygen, ...)

Les avatars des étudiants :

<img src="http://sandiris.free.fr/web/wp-content/uploads/killirisfamille.jpg" title="killirisfamille" class="alignnone size-full wp-image-325" width="443" height="209" alt="Screensoht des avatars du jeu" />

Génération du maillage à partir d'une carte en niveau xde gris (heightmap), les avatars se déplacent ensuite dessus :

<img src="http://sandiris.free.fr/web/wp-content/uploads/killirismaillage.jpg" title="killirismaillage" class="alignnone size-full wp-image-326" width="400" height="342" alt="Maillage de la heightmap" />

Schéma des trames réseaux multicast échangées entre chaque joueur afin de synchroniser les positions de chacun :

<img src="http://sandiris.free.fr/web/wp-content/uploads/killiristrame-500x51.png" title="killiristrame" class="alignnone size-medium wp-image-327" width="500" height="51" alt="Trame réseau" />

Extrait du fichier de configuration XML :

<img src="http://sandiris.free.fr/web/wp-content/uploads/killirisconfxml-500x342.jpg" title="killirisconfxml" class="alignnone size-medium wp-image-328" width="500" height="342" alt="Extrait du fichier de configuration XML" />

Et enfin le diagramme de classes général du jeu :

<img src="http://sandiris.free.fr/web/wp-content/uploads/killirisdiagrammeclasses-499x356.jpg" title="killirisdiagrammeclasses" class="alignnone size-medium wp-image-329" width="499" height="356" alt="Diagramme de classes" />

Vous pouvez télécharger le programme d'installation (1,6Mo) : setupKilliris.exe