Upload
gascon-lapeyre
View
105
Download
0
Embed Size (px)
Citation preview
Découverte des possibilités d’un moteur 3D
Travail d’Études et de Recherches
Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas TandaTER – Master 1 Informatique
Moteurs 3D
Moteur de jeu
FutuRace
03/06/2009 1/35
Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas TandaDécouverte d’un moteur 3D
Moteurs 3D
Moteur de jeu
FutuRace
03/06/2009 2/35
Contexte
• Quelques mots sur le TER
• Présentation du sujet
• Méthodologies de travail
Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas TandaDécouverte d’un moteur 3D
Moteurs 3D
Moteur de jeu
FutuRace
03/06/2009 3/35
Plan
• Moteurs 3D
• Moteur de jeu
• Réalisation : FutuRace
Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas TandaDécouverte d’un moteur 3D
Moteurs 3D
Moteur de jeu
FutuRace
Qu’est-ce qu’un Moteur 3D ?
Choix du Moteur 3D
Le Moteur OGRE
03/06/2009 4/30
Moteurs 3D
Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas TandaDécouverte d’un moteur 3D
Moteurs 3D
Moteur de jeu
FutuRace
Qu’est-ce qu’un Moteur 3D ?
Choix du Moteur 3D
Le Moteur OGRE
03/06/2009 5/30
Qu’est-ce qu’un Moteur 3D ?
• Intérêt
• Fonctionnement
Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas TandaDécouverte d’un moteur 3D
Moteurs 3D
Moteur de jeu
FutuRace
Qu’est-ce qu’un Moteur 3D ?
Choix du Moteur 3D
Le Moteur OGRE
03/06/2009 6/30
Choix du Moteur 3D
• Contraintes
• Présélection
• Comparatif
Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas TandaDécouverte d’un moteur 3D
Moteurs 3D
Moteur de jeu
FutuRace
Qu’est-ce qu’un Moteur 3D ?
Choix du Moteur 3D
Le Moteur OGRE
03/06/2009 7/30
Le Moteur OGRE
• Scène
• Nœuds & Entités
• Caméra & Points de vue
• Boucle d’évènements
Principes
Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas TandaDécouverte d’un moteur 3D
Moteurs 3D
Moteur de jeu
FutuRace
Qu’est-ce qu’un Moteur 3D ?
Choix du Moteur 3D
Le Moteur OGRE
03/06/2009 8/30
Le Moteur OGRE
• Animations
• Interactions utilisateur
Fonctionnalités
Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas TandaDécouverte d’un moteur 3D
Moteurs 3D
Moteur de jeu
FutuRace
Qu’est-ce qu’un Moteur 3D ?
Choix du Moteur 3D
Le Moteur OGRE
03/06/2009 9/30
Le Moteur OGRE
• Éclairage
• Ombres
Fonctionnalités
Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas TandaDécouverte d’un moteur 3D
Moteurs 3D
Moteur de jeu
FutuRace
Qu’est-ce qu’un Moteur 3D ?
Choix du Moteur 3D
Le Moteur OGRE
03/06/2009 10/30
Le Moteur OGRE
• Terrain
Fonctionnalités
Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas TandaDécouverte d’un moteur 3D
Moteurs 3D
Moteur de jeu
FutuRace
Qu’est-ce qu’un Moteur 3D ?
Choix du Moteur 3D
Le Moteur OGRE
03/06/2009 11/30
Le Moteur OGRE
• Ciel
Fonctionnalités
Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas TandaDécouverte d’un moteur 3D
Moteurs 3D
Moteur de jeu
FutuRace
Qu’est-ce qu’un Moteur 3D ?
Choix du Moteur 3D
Le Moteur OGRE
03/06/2009 12/30
Le Moteur OGRE
• Effets Visuels
Fonctionnalités
Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas TandaDécouverte d’un moteur 3D
Moteurs 3D
Moteur de jeu
FutuRace
Qu’est-ce qu’un Moteur 3D ?
Choix du Moteur 3D
Le Moteur OGRE
03/06/2009 13/30
Le Moteur OGRE
• Affichage de vidéo
• Génération de forêts
• Animations flash
• Etc.
Plugins
Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas TandaDécouverte d’un moteur 3D
Moteurs 3D
Moteur de jeu
FutuRace
Modélisation
Moteur Physique
Interface Graphique
Gestion Sonore
03/06/2009 14/30
Moteur de jeu
Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas TandaDécouverte d’un moteur 3D
Moteurs 3D
Moteur de jeu
FutuRace
Modélisation
Moteur Physique
Interface Graphique
Gestion Sonore
03/06/2009 15/30
Modélisation• Étapes de modélisation
• Exportation de modèles
Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas TandaDécouverte d’un moteur 3D
Moteurs 3D
Moteur de jeu
FutuRace
Modélisation
Moteur Physique
Interface Graphique
Gestion Sonore
03/06/2009 16/30
Moteur Physique• Présentation du moteur
• Collisions
Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas TandaDécouverte d’un moteur 3D
Moteurs 3D
Moteur de jeu
FutuRace
Modélisation
Moteur Physique
Interface Graphique
Gestion Sonore
03/06/2009 17/30
Moteur Physique• Fonctionnement physique
• Ray-cast
• Matériaux
• Jointures
Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas TandaDécouverte d’un moteur 3D
Moteurs 3D
Moteur de jeu
FutuRace
Modélisation
Moteur Physique
Interface Graphique
Gestion Sonore
03/06/2009 18/30
Autres
• Interface Graphique
• Gestion Sonore
Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas TandaDécouverte d’un moteur 3D
Moteurs 3D
Moteur de jeu
FutuRace
Étude Préalable
Conception
Réalisation
Évolutions
03/06/2009 19/30
FutuRace
Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas TandaDécouverte d’un moteur 3D
Moteurs 3D
Moteur de jeu
FutuRace
Étude Préalable
Conception
Réalisation
Évolutions
03/06/2009 20/30
Étude Préalable
• Spécifications techniques
• Fondements du jeu
• Fonctionnalités souhaitées
Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas TandaDécouverte d’un moteur 3D
Moteurs 3D
Moteur de jeu
FutuRace
Étude Préalable
Conception
Réalisation
Évolutions
03/06/2009 21/30
Conception
• Objectifs de l’architecture o Robustesseo Évolutivité o Indépendanceo Interchangeabilité
Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas TandaDécouverte d’un moteur 3D
Moteurs 3D
Moteur de jeu
FutuRace
Étude Préalable
Conception
Réalisation
Évolutions
03/06/2009 22/30
Conception• Robustesseo Responsabilités limitées
o Patrons de conception Patron Singleton Patron Monteur
Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas TandaDécouverte d’un moteur 3D
Moteurs 3D
Moteur de jeu
FutuRace
Étude Préalable
Conception
Réalisation
Évolutions
03/06/2009 23/30
Conception• Robustesse
Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas TandaDécouverte d’un moteur 3D
Moteurs 3D
Moteur de jeu
FutuRace
Étude Préalable
Conception
Réalisation
Évolutions
03/06/2009 24/30
Conception• Évolutivité
Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas TandaDécouverte d’un moteur 3D
Moteurs 3D
Moteur de jeu
FutuRace
Étude Préalable
Conception
Réalisation
Évolutions
03/06/2009 25/30
Conception• Indépendanceo MVC
Signaux Responsabilités
o Idiome Pimplo Encapsulation
Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas TandaDécouverte d’un moteur 3D
Moteurs 3D
Moteur de jeu
FutuRace
Étude Préalable
Conception
Réalisation
Évolutions
03/06/2009 26/30
Conception• Indépendance
Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas TandaDécouverte d’un moteur 3D
Moteurs 3D
Moteur de jeu
FutuRace
Étude Préalable
Conception
Réalisation
Évolutions
03/06/2009 27/30
Conception• Interchangeabilitéo Dépendance entre paquetageso Patron Façade
Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas TandaDécouverte d’un moteur 3D
Moteurs 3D
Moteur de jeu
FutuRace
Étude Préalable
Conception
Réalisation
Évolutions
03/06/2009 28/30
Conception• Interchangeabilité
Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas TandaDécouverte d’un moteur 3D
Moteurs 3D
Moteur de jeu
FutuRace
Étude Préalable
Conception
Réalisation
Évolutions
03/06/2009 29/30
Réalisation• Affichages
Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas TandaDécouverte d’un moteur 3D
Moteurs 3D
Moteur de jeu
FutuRace
Étude Préalable
Conception
Réalisation
Évolutions
03/06/2009 30/30
Réalisation• Collisions
Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas TandaDécouverte d’un moteur 3D
Moteurs 3D
Moteur de jeu
FutuRace
Étude Préalable
Conception
Réalisation
Évolutions
03/06/2009 31/30
Réalisation
• Création de niveauxo Méthode originaleo oFusiono Analyseur XML
Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas TandaDécouverte d’un moteur 3D
Moteurs 3D
Moteur de jeu
FutuRace
Étude Préalable
Conception
Réalisation
Évolutions
03/06/2009 32/30
Réalisation• Interface graphique
Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas TandaDécouverte d’un moteur 3D
Moteurs 3D
Moteur de jeu
FutuRace
Étude Préalable
Conception
Réalisation
Évolutions
03/06/2009 33/30
Réalisation• Éléments de jeu
Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas TandaDécouverte d’un moteur 3D
Moteurs 3D
Moteur de jeu
FutuRace
Étude Préalable
Conception
Réalisation
Évolutions
03/06/2009 34/30
Réalisation• Améliorations diverseso Lancer de rayonso Skyboxo Sonso Particules
• Tests
Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas TandaDécouverte d’un moteur 3D
Moteurs 3D
Moteur de jeu
FutuRace
Étude Préalable
Conception
Réalisation
Évolutions
03/06/2009 35/35
Évolutions• Caméra
• Menus
• Jouabilité
• Graphismes
Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas TandaDécouverte d’un moteur 3D
Moteurs 3D
Moteur de jeu
FutuRace
03/06/2009 36/35
Conclusion
• Apprentissage technique
• Méthodes de développement
• Travail de groupe
Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas TandaDécouverte d’un moteur 3D
Moteurs 3D
Moteur de jeu
FutuRace
03/06/2009 37/35
Démonstration ?Oui, allez ! Non merci !
Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas TandaDécouverte d’un moteur 3D
Moteurs 3D
Moteur de jeu
FutuRace
03/06/2009 38/35
Merci de votre attention !