Réalisation d’un jeu vidéo de type simulation automobile 3D : Modèle physique des véhicules Etudiants : Benjamin BLANC Cyrille KLUZEK Encadreur : Michel BUFFA (I3S)
Réalisation d’un jeu vidéo de type simulation automobile 3D :
Modèle physique des véhicules
Etudiants :
Benjamin BLANC
Cyrille KLUZEK
Encadreur :
Michel BUFFA (I3S)
Plan de l’exposé
• Objectifs
• Contexte
• Planning
• Modèle physique
• Simulateur
• Bilan
• Evolutions envisageables
Objectifs
• Mise au point d’un modèle physique réaliste
• Implémentation efficace du modèle physique
• Création d’un simulateur
• Intégration de l’algorithme dans RCSim 2000
Contexte
• Fabricants automobiles premières études de la dynamique des véhicules
• 2 applications de la simulation de modèle physique :– dans l ’industrie automobile
– pour les jeux vidéos
• Domaine du projet : jeux vidéos
Planning
15 novembre 1999 : début du projet
Début décembre 1999 : étude de MathEngineDécembre 1999 : mis en place d ’un premier modèle physique
Début janvier 2000 : première intégration dans RCSim 2000Janvier 2000 : première interface du simulateur
Février - mars 2000 : développement du simulateur et modèle physique
Avril 2000 : intégration finale dans RCSim 2000
13 avril 2000 : fin du projet
Modèle Physiqueentrées/sorties
Accélérateur/Frein Demande de direction Temps écoulé
Utilisateur
Données en entrée
Géométrie du terrain
Algorithme du Modèle Physique
Nouvelles position et orientation de la voitureDonnées en sortie
Ancienne position de la voitureAncienne orientation de la voiture
Modèle Physiqueétude
• Différents éléments de la voiture :– le corps – les roues– les suspensions– le moteur
• Force de la voiture = forces des éléments
• Force de la voiture position et orientation
Modèle Physiqueimplémentation
Calcul de la nouvelle positon
Test si la voiture touche le sol
Calcul de la force motrice
Calcul des forces sur les roues
Calcul de la force globale de la voiture
Calcul de la vitesse linéaire et angulaire
Calcul de la nouvelle position et orientation
Calcul de l'état des suspensions
Positionnement de la voiture sur le solTest si la voiture saute
si la voiture est en saut si la voiture n'est pas en saut
Récupération des données en entrée
Simulateurinterface
Simulateurfonctionnalités
• Affichage des paramètres en temps réel
• Enregistrement/lecture d’une simulation
• Ralenti avant/arrière
• Angles de vue multiples
• Graphiques des paramètres
• Affichage des vecteurs forces du véhicule
Bilan
• Difficultés rencontrées– manque de documentation– déboggage délicat du modèle physique– intégration du moteur 3D dans le simulateur
• Apports du projet– recherches personnelles – mise au point d’un outil adapté au problème– apprentissage de la libraire OpenGL
Evolutions envisageables
• Modèle physique– meilleure gestion des sauts– optimisation du code– ajout de nouveaux paramètres
• Simulateur– collision avec les éléments du décor– affichage temps réel des graphiques – modification des paramètres en cours de simulation