38
Découverte des possibilités d’un moteur 3D Travail d’Études et de Recherches Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas Tanda TER – Master 1 Informatique Moteurs 3D Moteur de jeu FutuRace 03/06/2009 1/35

Travail dÉtudes et de Recherches Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas Tanda TER – Master 1 Informatique Moteurs

Embed Size (px)

Citation preview

Page 1: Travail dÉtudes et de Recherches Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas Tanda TER – Master 1 Informatique Moteurs

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

Page 2: Travail dÉtudes et de Recherches Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas Tanda TER – Master 1 Informatique Moteurs

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

Page 3: Travail dÉtudes et de Recherches Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas Tanda TER – Master 1 Informatique Moteurs

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

Page 4: Travail dÉtudes et de Recherches Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas Tanda TER – Master 1 Informatique Moteurs

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

Page 5: Travail dÉtudes et de Recherches Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas Tanda TER – Master 1 Informatique Moteurs

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

Page 6: Travail dÉtudes et de Recherches Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas Tanda TER – Master 1 Informatique Moteurs

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

Page 7: Travail dÉtudes et de Recherches Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas Tanda TER – Master 1 Informatique Moteurs

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

Page 8: Travail dÉtudes et de Recherches Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas Tanda TER – Master 1 Informatique Moteurs

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

Page 9: Travail dÉtudes et de Recherches Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas Tanda TER – Master 1 Informatique Moteurs

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

Page 10: Travail dÉtudes et de Recherches Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas Tanda TER – Master 1 Informatique Moteurs

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

Page 11: Travail dÉtudes et de Recherches Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas Tanda TER – Master 1 Informatique Moteurs

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

Page 12: Travail dÉtudes et de Recherches Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas Tanda TER – Master 1 Informatique Moteurs

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

Page 13: Travail dÉtudes et de Recherches Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas Tanda TER – Master 1 Informatique Moteurs

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

Page 14: Travail dÉtudes et de Recherches Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas Tanda TER – Master 1 Informatique Moteurs

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

Page 15: Travail dÉtudes et de Recherches Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas Tanda TER – Master 1 Informatique Moteurs

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

Page 16: Travail dÉtudes et de Recherches Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas Tanda TER – Master 1 Informatique Moteurs

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

Page 17: Travail dÉtudes et de Recherches Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas Tanda TER – Master 1 Informatique Moteurs

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

Page 18: Travail dÉtudes et de Recherches Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas Tanda TER – Master 1 Informatique Moteurs

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

Page 19: Travail dÉtudes et de Recherches Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas Tanda TER – Master 1 Informatique Moteurs

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

Page 20: Travail dÉtudes et de Recherches Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas Tanda TER – Master 1 Informatique Moteurs

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

Page 21: Travail dÉtudes et de Recherches Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas Tanda TER – Master 1 Informatique Moteurs

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é

Page 22: Travail dÉtudes et de Recherches Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas Tanda TER – Master 1 Informatique Moteurs

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

Page 23: Travail dÉtudes et de Recherches Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas Tanda TER – Master 1 Informatique Moteurs

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

Page 24: Travail dÉtudes et de Recherches Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas Tanda TER – Master 1 Informatique Moteurs

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é

Page 25: Travail dÉtudes et de Recherches Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas Tanda TER – Master 1 Informatique Moteurs

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

Page 26: Travail dÉtudes et de Recherches Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas Tanda TER – Master 1 Informatique Moteurs

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

Page 27: Travail dÉtudes et de Recherches Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas Tanda TER – Master 1 Informatique Moteurs

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

Page 28: Travail dÉtudes et de Recherches Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas Tanda TER – Master 1 Informatique Moteurs

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é

Page 29: Travail dÉtudes et de Recherches Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas Tanda TER – Master 1 Informatique Moteurs

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

Page 30: Travail dÉtudes et de Recherches Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas Tanda TER – Master 1 Informatique Moteurs

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

Page 31: Travail dÉtudes et de Recherches Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas Tanda TER – Master 1 Informatique Moteurs

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

Page 32: Travail dÉtudes et de Recherches Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas Tanda TER – Master 1 Informatique Moteurs

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

Page 33: Travail dÉtudes et de Recherches Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas Tanda TER – Master 1 Informatique Moteurs

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

Page 34: Travail dÉtudes et de Recherches Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas Tanda TER – Master 1 Informatique Moteurs

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

Page 35: Travail dÉtudes et de Recherches Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas Tanda TER – Master 1 Informatique Moteurs

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

Page 36: Travail dÉtudes et de Recherches Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas Tanda TER – Master 1 Informatique Moteurs

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

Page 37: Travail dÉtudes et de Recherches Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas Tanda TER – Master 1 Informatique Moteurs

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 !

Page 38: Travail dÉtudes et de Recherches Florent Avellaneda - Eugen Cepoi - Julien Demontis - Yannick Lorenzati - Nicolas Tanda TER – Master 1 Informatique Moteurs

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 !