Cahier des Charges Pathfinding polygonal dans les environnements 3D Master Informatique



Documents pareils
Programme scientifique Majeure INTELLIGENCE NUMERIQUE. Mentions Image et Réalité Virtuelle Intelligence Artificielle et Robotique

GL BE FLYER. Chef de projet de l équipe : SCIONICO Pierre

Évaluation et implémentation des langages

EP60.92 Projet d application pluridisciplinaire La chasse aux trésors

µrv : Realité Virtuelle

REPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE MINISTERE DE LA CULTURE. «Constantine, capitale de la culture islamique 2015»

M1 IFPRU Cahier des Charges du projet de TER. Vidéo Surveillance sur IP Le système Rapace. Membres du groupe : Encadrés par :

BULK SMS Envoi en masse d un message texte moyennant un téléphone mobile (GSM)

Chapitre 2 : Abstraction et Virtualisation

Jade. Projet Intelligence Artificielle «Devine à quoi je pense»

Chapitre I Notions de base et outils de travail

CAHIER DE S CHARGE S Remote Workload Manager

Catalogue - Formation en «électropneumatique et systèmes automatisés process control system»

Le programme détaillé. Salle A07 Salle A06 Salle A04. Initiation à DirectX. Création de Mods Minecraft

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

Module Planification

OPTION SCIENCES BELLE-ISLE-EN-TERRE

LA MOBILITE : ACTEURS, OUTILS,

Architecture distribuée

Introduction MOSS 2007

SOLUTION POUR CENTRE D'APPEL

Introduction à ORACLE WAREHOUSE BUILDER Cédric du Mouza

Introduction à l informatique en BCPST

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

Création de jeu vidéo

Les logiciels indispensables à installer sur votre ordinateur

PFE. Gestion de portefeuille électronique par carte à puce. Equipe N 16 Projet N 98. «Sujet non industriel proposé par les élèves»

Programmation C. Apprendre à développer des programmes simples dans le langage C

Introduction aux Bases de Données Relationnelles Conclusion - 1

SESSION 2014 ÉPREUVE À OPTION. (durée : 4 heures coefficient : 6 note éliminatoire 4 sur 20)

But de cette présentation. Bac à sable (Sandbox) Principes. Principes. Hainaut P

á Surveillance en temps réel á Contrôle PTZ á Enregistrement

Rapport projet MMI. Luis Domingues, I3 Naomi Favre, I3 Tiago De Deus, I3. Luis Domingues, Tiago De Deus, Naomi Favre SP Interfaces Multimodales

Développement mobile MIDP 2.0 Mobile 3D Graphics API (M3G) JSR 184. Frédéric BERTIN

Les datas = le fuel du 21ième sicècle

PROJET DE MODELISATION CASERNE SERGEANT BLANDAN

Cahier des charges (CDC)

Monter son propre espace web Réf : D01

Éléments de programmation et introduction à Java

Système de Virtualisation pour une application de gestion commerciale d entreprise

L informatique en BCPST

Dossier de spécification Gestion des effectifs : Beaufour IPSEN Industrie TW52

Pour les futurs développeurs Sommaire

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN

FORMATION KAWET. Formation : Créer une appli mobile avec Kawet

Les Géodatabases en 9.2

Introduction au développement SharePoint. Version 1.0

Formation Cloudera Data Analyst Utiliser Pig, Hive et Impala avec Hadoop

Accéder à ZeCoffre via FTP

LES OUTILS DE GESTION DE PROJET

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

Le guide du Branded Content

Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé.

GESTION DE PROJET : LA METHODE AGILE

Catalogue des stages Ercom 2013

ANNEXES. Evaluation de la formation à Polytech Lille Département GIS. Enseignements les plus utiles. Enseignements à renforcer

Informatique industrielle A Systèmes temps-réel J.F.Peyre. Partie I : Introduction

Présentation d Educanet Tunisie

Outils de gestion de temps - Chronomètres

Piloter un projet avec MS Project

Gestion de la Relation Client

Fiche produit. DS mobileo services

Conception et Développement d un moteur d intelligence artificielle pour un jeu d échecs multiplateformes

Les bases de données Page 1 / 8

Programmation des Applications Réparties. Parsers XML DOM et SAX

Vulgarisation Java EE Java EE, c est quoi?

Métriques de performance pour les algorithmes et programmes parallèles

Cursus Sage ERP X3 Outils & Développement. CURSUS Sage ERP X3 Outils & Développement ADVANCED. Outils avancés. 2 jours X3A-ADM. Développement 1 &2

Perspectives en matière de portails géographiques et de 3D

CONSULTANT AMOA/RECETTE à la recherche d un poste dans la région de Montpellier 7 ans d expérience

ATELIER Les nouvelles fonctionnalités de Microsoft Project 2010 : premières impressions

W4 - Workflow La base des applications agiles

Association UNIFORES 23, Rue du Cercler LIMOGES

AutoForm plus R6 : Besoins systèmes

Introduction. Nicolas Phalippon IR3. Source: rapport commandé par le Congrès américain. Présentation du 24/10/02

BIRT (Business Intelligence and Reporting Tools)

Francis BISSON ( ) Kenny CÔTÉ ( ) Pierre-Luc ROGER ( ) IFT702 Planification en intelligence artificielle

Dans nos locaux au 98 Route de Sauve NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur

Planifier et suivre un projet 03 jours 18,19 et 20 Mai 2014 S entraîner à la gestion de projet à travers une étude de cas

GÉANT INTERACTIF TACTILE. Les produits tactiles ProxiLed permettent un échange permanent d informations entre un groupe d utilisateurs.

4D v11 SQL Release 5 (11.5) ADDENDUM

Dive Center Manager. Outil de gestion clients pour Centre de plongée

Formations 2015 JASPER, REDMINE, TABLEAU, TALEND, SPAGO BI SYNALTIC 24 RUE DE L EGLISE VINCENNES

Note comparative entre les caractéristiques des tablettes numériques, smartphones et pocket PC pour la collecte de données naturalistes de terrain

Formations 2015 JASPER, REDMINE, TABLEAU, TALEND, SPAGO BI ALTIC & SYNOTIS - TRAINING CENTER 24 RUE DE L EGLISE VINCENNES

Université de Bangui. Modélisons en UML

simatic hmi SIMATIC WinCC Version 6.2 Visualisation de process perfectionnée avec Plant Intelligence homogène et maintenance efficace Mars 2007

Riddle Blocks. Jeu sous Android. - Yann Bertrand. Membres de l'équipe : - Clément Guihéneuf TS5. - Guillaume Renotton TS4

Gérer les ventes avec le CRM Servicentre

les techniques d'extraction, les formulaires et intégration dans un site WEB

MODALITES DE SUIVI DU PROJET ANNUEL DU MASTER 2 SOLUTIONS INFORMATIQUES LIBRES

Guide d utilisation du service e-banking

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed

MASTER 2 INFORMATIQUE - UNIVERSITE DE FRANCHE-COMTE. Projet Kinect. Détection de mouvements intempestifs dans un bloc opératoire

Enquête 2014 de rémunération globale sur les emplois en TIC

FOCUS Evolution Gestion à l affaire

Canvas 3D et WebGL. Louis Giraud et Laetitia Montagny. 9 Avril Université Lyon 1

DEMANDE DE MODIFICATION DE FORMATION L.M.D.

Transcription:

Cahier des Charges Pathfinding polygonal dans les environnements 3D Master Informatique BRESSON Quentin <macharius66@gmail.com> JACINTO Jean-Pierre <jpeg34@hotmail.fr> LIOT Anthony <anthony.liot@gmail.com> ROUS Guillaume <gui.rous@gmail.com> Encadrant : KORICHE Frédéric <koriche@lirmm.fr> 06/02/2008 1

Table des matières 1 Introduction 3 2 Sujet 3 3 Objectifs 4 3.1 Principaux............................. 4 3.2 Facultatifs............................. 4 4 Choix des outils 5 5 Méthode de travail 5 6 Contraintes 5 7 Planning 6 8 Diagramme de Gantt 6 2

1 Introduction De plus en plus de jeux nécessitent la présence de PNJ (Personnages Non Joueurs). Ces agents font partie intégrante d un environnement en 3 Dimensions (3D) pouvant interagir avec celui-ci : déplacements réalistes, comportements rationnels envers les éléments du décor et les personnages contrôlés par un être humain. 2 Sujet Le projet consiste à réaliser des objets en 3D : un personnage et son environnement. Mais également, de créer le déplacement du personnage dans cet univers qui doit être le plus cohérent possible, en fonction de plusieurs contraintes. Cet environnement sera composé de mailles et de textures. L ensemble des polygones constituera des éléments du décor tels que des surfaces avec plus ou moins de reliefs ou des obstacles (arbres, ponts, rivières, montagnes...) afin de pouvoir tester les réactions du PNJ. 3

3 Objectifs 3.1 Principaux Les bases de l application que nous développerons seront : - Création d un personnage unique et personnel. - Réalisation d un environnement propre au personnage. - Chargement des objets en 3D dans notre application. - Application de la triangulation de Delaunay sur chaque objet. - Mise en œuvre du déplacement du personnage avec les algorithmes A* et RTA*. - Développement d une Interface Homme Machine permettant une lecture simple et complète de l animation. 3.2 Facultatifs Il serait intéressant si le temps ne vient pas à manquer, de concevoir une interface graphique plus développée : - Ajout et suppression des différents objets représentant les obstacles. - Gestion de la tesselation (lissage plus ou moins avancé du terrain). - Contrôle de la durée de l animation (vitesse d exécution). - Export de l animation dans un format vidéo (type avi). 4

4 Choix des outils Pour la partie programmation, nous avons choisi le C++. Nous voulions un langage familier et «faiblement typé» où les types de données qu on manipule soient restreints, et proches de la représentation interne du processeur. Mais surtout qu il nous permette d utiliser au mieux la librairie OpenGL. Cette API multiplateforme est utile pour les conceptions d applications générant des images en 3D. De plus, elle est populaire dans l industrie du jeu vidéo. Pour l interface graphique et l affichage du contenu, nous avons choisi la bibliothèque SDL. Elle est très utilisée dans le monde de la création d applications multimédias et est réputée pour sa portabilité. 5 Méthode de travail La conception en 3D occupant une place prépondérante dans le développement du projet on en est convenu qu il était important que chacun d entre nous, touche à ce domaine. Au niveau de la communication, on a créé une «mailing list» afin que l on puisse plus facilement communiquer en dehors des cours et partager nos idées et nos fichiers. Il est prévu d effectuer une réunion hebdomadaire pour évaluer notre avancée et le travail de chacun. En fonction de notre évolution, nous prendrons contact régulièrement avec Mr Koriche suite au cours «Algorithme de l Intelligence Artificielle». 6 Contraintes Une grande partie des ressources du CPU (Central Process Unit) est nécessaire pour pouvoir manipuler un agent tel qu il a été décrit précédemment. Il faudra donc optimiser les différents algorithmes pour que le calcul de l affichage de l ensemble des polygones ne soit pas excessif. Enfin, on voudrait que notre application soit portable sur Linux et Windows. 5

7 Planning 8 Diagramme de Gantt 6