Team Sud DHARMA Project
Transcription
Team Sud DHARMA Project
Team Sud DHARMA Project Cahier des charges Das Maxime (das_m) Bouzouba Reda (bouzou_r) Bestel Jérôme (bestel_j) Caze Pierre (caze_p) 16 novembre 2007 1 Table des matières 1 Team Sud 1.1 Présentation globale . . . . . . . . . . . . . . . . . . . . . . . 1.2 Présentation individuelle . . . . . . . . . . . . . . . . . . . . . 3 3 4 2 Le "Dharma Project" 2.1 Origine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2 Inspirations . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 5 5 3 Objet de l'étude 3.1 Moteur 3D . . . . . . . 3.2 Moteur physique . . . 3.3 Son . . . . . . . . . . . 3.4 Gameplay . . . . . . . 3.5 Site internet . . . . . . 3.6 Réseau . . . . . . . . . 3.7 Intelligence Articielle 3.8 Intérêts du groupe . . . . . . . . . . 6 6 6 6 6 6 6 7 7 . . . . 8 8 8 8 8 4 Répartition des tâches 4.1 Première soutenance 4.2 Seconde soutenance . 4.3 Troisième Soutenance 4.4 Soutenance nale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Moyens mis en oeuvre 9 5.1 Matériel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 5.2 Logiciels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 5.3 Prévisions budgétaires . . . . . . . . . . . . . . . . . . . . . . 10 2 Introduction Nous avons conçu notre cahier des charges dans le but de nous donner un guide tout au long de la construction de notre projet. L'intérêt pour nous étudiants ; est de s'assurer que l'on ne s'égare pas des objectifs xés au départ. Par ailleurs, pour le corps professoral, le cahier des charges du Dharma Project représente un moyen d'évaluer l'adéquation entre les ambitions annoncées et la qualité de la réalisation. Pour cela, il décrit avec précision les objectifs du groupe, et liste les ressources nécessaires pour mener à bien le projet. Sont développés dans ce cahier des charges : Le groupe Le projet Les prévisions relatives aux diérents domaines du jeu Les intérêts portés par le groupe La répartition des tâches Les moyens mis en ÷uvre 1 Team Sud 1.1 Présentation globale Le groupe s'est formé spontanément, d'une part parce que nous partageons tous une relation amicale, d'autre part car nous sommes tous les quatres dans la même classe de SUP C1. Nos diverses compétences n'ont donc pas joué dans la formation du groupe. Mais pourquoi la Team Sud ? Fervents adeptes du soleil, et devant la fatalité du beau ciel de Villejuif, une petite touche à notre appartenance géographique nous permet de nous rappeler que lors des prochaines vacances, on pourra ressortir notre short à eurs. 3 1.2 Présentation individuelle Jérôme dit Lin3out d'Aix en Provence : Allez savoir pourquoi mon pseudonyme reète la jolie appellation de la sortie son de vôtre carte enjolivée d'un 3. Cela dit, ce projet est l'occasion d'apprendre à réellement travailler en groupe (non pas que les TPE relevaient de l'ordre du grotesque). Ajouté à cela, la concrétisation d'un domaine que j'apprécie énormément : l'infographie. J'ai suivi durant deux ans des cours de dessin réaliste, et me suis interessé à la tablette graphique. C'est donc une opportunité pour moi de travailler en grande partie sur le moteur 3D du jeu, plus spéciquement sur les modélisations. D'autre part, mes quelques connaissances en réseau me permettront de me pencher plus sérieusement sur la partie Lan du jeu et d'enrichir mes compétences. Maxime aussi connu sous le nom de Malko ou Papy pour les intimes ! Je suis Toulousain et chef de projet (si si c'est compatible). Ayant de vagues connaissances en langage impératif, j'espère vite assimiler le Delphi an de m'occuper majoritairement du moteur 3D et de l'implémentation du son. J'espère cependant pouvoir m'intéresser à d'autres parties du projet comme l'I.A. par exemple : à l'heure des processeurs multicores il serait idiot de faire du monotâche ! Reda dit bizou , je viens de Rabat (Maroc), je vis à présent à Paris. Je suis très attiré par les mathématiques, et la physique, c'est pour cela que les autres membres du groupe m'ont chargé (ou ordonné...) de m'occuper du moteur physique. Pierre : j'ai déjà codé un petit peu en C , je vais proter de ce projet pour apprendre comment bien travailler en groupe et pour acquérir des connaissances en réseau (un domaine de l'informatique qui m'a toujours intéressé).Ce projet est l'occasion pour moi d'améliorer mes connaissances en langage impératif. 4 2 Le "Dharma Project" 2.1 Origine Le nom du projet est bien sûr un coup d'÷uil à la célebre série Lost, dont le scénario repose sur la Dharma initiative . Cette dernière est composée de 8 stations étudiant des phénomènes diérents, nous décidons d'en créer une 9ème : la station delphi... Parlons du jeu en lui même ; nous souhaitons créer un jeu de course dans un univers très futuriste, les vaisseaux ottent à quelques centimètres au dessus du sol durant leur course mais peuvent eectuer de légers sauts. L'impression de vitesse est considérable, il y a peu d'intérêt accordé aux décors extérieurs à la course, le but n'est pas là. Le jeu doit être uide, rapide, facile à prendre en main, cependant nous ferons en sorte d'apporter de beaux graphismes aux courses et aux vaisseaux, ceci pour donner d'une part un beau rendu, mais aussi an de créer cet eet de vitesse. 2.2 Inspirations Le célebre jeu F-Zero sur SuperNes et sa suite, F-Zero X sur Nintendo64 sont une source d'inspiration incontestable. WipeOut, successeur spirituel, s'inscrit dans la même lignée et nous intéresse pour les sensations qu'il provoque et l'impression de vitesse qu'il procure. 5 3 Objet de l'étude 3.1 Moteur 3D Le Dharma Project est un jeu entièrement en 3D (excepté les menus) dans un environnement Open GL. La uidité du jeu doit être au rendezvous an de répondre aux attentes de vitesses espérées et d'achage. Les modèles seront inspirés d'autres jeux, mais seront entièrement modélisés par les membres du groupe. 3.2 Moteur physique Le moteur physique du jeu devra gérer les collisions entre les barrières de la courses et le vaisseau, mais aussi les collisions entre vaisseaux. Les sauts de vaisseaux que nous envisageons suivront des fonctions propres aux caractéristiques et à la vitesse ponctuelle du vaisseau. D'autre part, nous souhaitons créer plusieurs vaisseaux qui se diérencieront de par leur poids et leur agilité. 3.3 Son Un environnement sonore adapté au jeu ira de pair avec l'ambiance du jeu. 3.4 Gameplay Un gameplay relativement simple permettra de diriger le vaisseau facilement au clavier. 3.5 Site internet Dès la deuxième soutenance, nous mettrons en place un site internet permettant de suivre l'évolution du jeu. 3.6 Réseau Nous implémenterons un réseau Lan permettant à deux joueurs de s'affronter. 6 3.7 Intelligence Articielle Nous souhaitons rendre l'intelligence articielle plus humaine en parcourant les courses préalablement et en enregistrant les parcours selon notre temps et nos performances. Les bots seront donc tirés de comportements humains. 3.8 Intérêts du groupe Ce projet nous apporte des connaissances dans plusieurs domaines et une expérience intéressante. C'est l'occasion d'améliorer des relations sociales au sein d'un groupe tout en s'adaptant aux connaissances et au caractère de chaque membre an d'en ressortir un groupe homogène et cohérent. Le travail d'équipe permet un avis extérieur sur un travail personnel, ce qui en fait un travail commun, les évaluations de nos productions par chacun de nous permettent de constamment les reconsidérer, chose importante. D'autre part, nous souhaitons tous améliorer nos connaissances dans tel ou tel domaine, le fait d'être un groupe nous permet de s'aider mutuellement et de toucher aussi bien au moteur physique qu'au réseau ou à la modélisation, même si chaque membre est prédisposé à s'investir davantage dans telle ou telle tâche, cela ne lui donne pas l'exclusivité. Enn, le temps imparti nous permet de réechir à un projet ni, et les quatres soutenances nous donnent l'occasion de nous xer des objectifs en vue de telle soutenance. C'est donc une opportunité unique qui nous permettra d'apprendre à mener à bout un projet en groupe, et qui fera grandir nos connaissances respectives. 7 4 Répartition des tâches 4.1 Première soutenance Moteur Physique Moteur Graphique Réseau Lan Son Intelligence Articielle Site Internet Jerome Maxime Pierre Reda ♥♥ ♥♥♥ ♥♥♥ ♥♥ ♥ ♥ 4.2 Seconde soutenance Moteur Physique Moteur Graphique Réseau Lan Son Intelligence Articielle Site Internet Jerome Maxime Pierre Reda ♥ ♥♥ ♥♥♥ ♥♥ ♥ ♥ ♥ ♥ 4.3 Troisième Soutenance Moteur Physique Moteur Graphique Réseau Lan Son Intelligence Articielle Site Internet Jerome Maxime Pierre Reda ♥♥ ♥ ♥ ♥♥♥ ♥♥ ♥ ♥ ♥ 4.4 Soutenance nale Moteur Physique Moteur Graphique Réseau Lan Son Intelligence Articielle Site Internet Jerome Maxime Pierre Reda ♥♥ ♥ ♥ ♥♥ ♥ ♥ 8 ♥♥ ♥ ♥ 5 Moyens mis en oeuvre 5.1 Matériel Jérôme : Laptop ASUS A6J Core Duo T2400 2 Go de RAM HD de 100Go Ati Radeon X1600 Windows XP Pro SP2 32bits Maxime : PC xe AMD Athlon 64 3500+ 2 Go de RAM ATI Radeon X1950 XTX HD 500 Go Windows XP Pro / Ubuntu 7.10 Reda : Laptop HP Pentium M 1.7 Hz 512 Mo de RAM ATI Radeon X700 HD 80 Go Windows XP Pro Pierre : Laptop noname Pentium II MMX 3DFX Voodoo 1 4Mo HD 8.4 Go Windows 3.1 9 5.2 Logiciels 3DSMAX Windows XP pro SP2 Windows Vista Delphi 7 Dreamweaver 8 Corel Paint shop pro 9 Photoshop CS3 Winzip 10.0 Windows live messenger 8.1.1 Nero Express 8 Opera 9.24 Mozilla Firefox 1.7 BsPlayer 2.23 FileZilla Foobar2000 v0.8.3 Counter Strike 1.6 World of Warcraft 5.3 Prévisions budgétaires quantité Prix TTC Logiciels 17 4876 e Menu Maxi BestOf BigMac 50 300 e Essence pour les trajets à Macdo 42 litres 60 e Bouteille de Ricard 10 120 e Total 5356 e 10 Conculsion Après avoir voulu développer un jeu de combat voire un worms-like en DirectX puis en OpenGL nous voilà enn accordés sur un projet intéressant pour chacun. Nous mettrons tout en oeuvre an de respecter les delais xés et nos critères de qualité (tout le monde n'a pas le privilège de pouvoir retarder ses sorties de jeu !). Le plus dur reste à faire : supporter Maxime se croyant déjà chef de projet chez Ubisoft, il y aura du code et des nuits blanches mais de toute façon on a signé pour ça, pas vrai ? Namaste and good luck ! 1 Marvin 1 Candle, lm d'orientation de la station The Swan. 11