Posts Tagged ‘3D’

Jeu de tir ZOMBIRIS

No Comments »

Réalisation d’un jeu de tir subjectif de type FPS en C++ à l’aide des librairies Irrlicht et RakNet notamment.

Vidéo de démonstration :

Téléchargements (6,16 Mo) : setup_zombiris.exe


Jeu de pétanque 3D avec la Wiimote

No Comments »

Réalisation d’un jeu de pétanque en 3D avec la wiimote. Les étudiants utilisent les librairie Ogre3D pour dessiner l’environnement de jeu, BulletSDK pour la simulation physique, Fmod pour le son et Wiiuse pour gérer la wiimote.

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 avec StarUml
  • Gestion de la wiimote
  • Importation des modèles 3D au format .mesh
  • Conception en C++ des différentes classes du jeu (Eclipse)
  • Moteur physique BulletSDK
  • Installation (InnoSetup)
  • Mise en place d’un plateforme de travail collaborative (Mercurial, Redmine, Doxygen, …)

Screenshot d’une partie sur une île déserte :

Screenshot d'une partie de pétanque sur un île déserte

Autre screenshot d’une seconde partie en forêt :

Screenshot d'une partie de pétanque en forêt

Vous pouvez télécharger le programme d’installation (26,6Mo) : setupWiiPetanque3d.exe


Jeu de simulation automobile Trackiris

No Comments »

Réalisation d’un jeu en 3D et en réseau. Les étudiants utilisent la librairie OpenGL pour dessiner le terrain, les routes, les voitures et assurent la mise en réseau du jeu en utilisant les sockets UDP multicast et le multi-threading. Un moteur physique simule le comportement de la voiture (sous-virage, sur-virage, glissement, inertie, …)

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, …)

Screenshot du résultat final :

Screenshot du jeu de simulation automobile Trackiris

Vous pouvez télécharger le programme d’installation (17,1Mo) : setupTrackiris.exe


Jeu de tir 3D Crysiris

No Comments »

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, …)

Screenshot final :

Screenshot du jeu

Vidéo de démonstration du projet :

Vous pouvez télécharger le programme d’installation (23,4Mo) : setupCrysiris.exe


Jeu de tir 3D Killiris

No Comments »

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 :

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 :

Maillage de la heightmap

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

Trame réseau

Extrait du fichier de configuration XML :

Extrait du fichier de configuration XML

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

Diagramme de classes

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