Upgrade to Pro — share decks privately, control downloads, hide ads and more …

OgreRace

lagrangemartin
October 08, 2013
73

 OgreRace

lagrangemartin

October 08, 2013
Tweet

Transcript

  1. F. Arend / J. Coulon / T. Gatouillat / M.

    Lagrange / C.-H. Meunier / Y. Miranda / Y. Nait Abdelaziz ! ! !! Ogre Race"
  2. 2   Plan" Introduction! "Outils de développement! "Analyse! !Ogre3D" "Création

    d'un maillage (Blender)! "Création du terrain (Ogitor)! "L'objet Voiture" "Démonstration! Conclusions et perspectives! !
  3. 3   Introduction" "Objectifs du projet ! Jeu de course

    de voitures en 3D! Plusieurs modes de jeu envisagés! Mots clés : jeu, voiture, 3D, analyse, UML, programmation objet, Ogre, MVC, singleton…"
  4. 4   Outils de développement" "Langages de programmation objet! C++

    ! "avantage : gestion de la mémoire! ! Java ! "avantage : grande richesse de bibliothèques existantes! "Modélisation d'un univers 3D! OpenGL! "inconvénient : complexité du langage! ! Ogre3D ! "avantage : moteur3D complet et documenté! ! Irrlicht ! "avantage : moteur3D, prise en main facile! ! Blender (maillage) ! "avantage : compatible avec Ogre3D, logiciel libre! !
  5. 6! Analyse" Règles du jeu :" But du jeu :

    Passer la ligne d’arrivée sans tricher.! •  Présence de bonus! •  Jeu multi-joueurs! •  Influence du terrain sur la vitesse! •  Principe de course en circuit.! •  Historique des performances! •  Diversité des joueurs et des voitures!
  6. 7! Analyse" Diagramme de classes :" •  Une classe «

    Partie » qui permet de lier l’ensemble " •  4 classes principales et essentielles au jeu :! → Course! → Joueur! → Voiture! → Circuit! •  Classes secondaires issues des règles du jeu :! → Pouvoir (qui sera hérité par les différentes catégories pouvoirs)! → Checkpoint (avec le circuit)! → Performance (par rapport au circuit), …!
  7. 9! " " " Plan Checkpoint" " " !Lien entre

    les objets graphiques et les objets de notre jeu" Récupération de la référence sur l’objet Checkpoint" Objet Checkpoint" Plan" Informations …" Ogre3D"
  8. 10! MODELE PARTIE" " " " " " " "

    " " " " " " " " SINGLETON" " " " " " " " " " " " !Intégration de Ogre3D avec notre modèle" Ogre" Affichage" Scène" Partie" " " Circuit" " " Joueur" Véhicule" Mise à jour de la partie" Transmission de modifications" …" Ogre3D"
  9. 12! Installation du script OGRE Meshes Exporter" OgreMeshExporter! Exportation du

    Maillage" Voiture.mesh.xml! OgreXMLConverter.exe! Voiture.material! Voiture.mesh! Importation dans Ogre3D" Intégration du maillage dans Ogre3D"
  10. 15! Objet Voiture" Poids" Vitesse Actuelle" Calculer l’accélération" Calculer la

    vitesse maximale" Temps depuis le dernier rafraîchissement de l’écran" Attributs" Méthodes" Déplacer la voiture" Entité" Nœud"
  11. 16! Calcul de l’angle de la pente" Calcul de la

    différence de hauteur" Objet Voiture" !Gestion du contact avec le sol"
  12. 19! Implémentation partielle de l’analyse! Découverte de l'univers de la

    3D à travers des outils tels que ! " "Blender et Ogre3D ! Utilisation de nombreuses connaissances acquises en DUT !" Conclusions & Perspectives" !Etat d'avancement" !Perspectives" Implémentation complète de l'analyse! Mise en place d'une intelligence artificielle (animation stratégique ! " "des véhicules) ! Possibilité de jouer en réseau !"