Cahier des charges
Transcription
Cahier des charges
Projet 2005 - 2006 : Un projet Unknown Team Gravity Ball ————————– Cahier des charges ————————– Blachon Guillaume (blacho g) Gascoin pierre (gascoi p) Gallois Thomas (galloi t) Pin Jean-Charles (pin j) 16 novembre 2005 1 Table des matières 1 Introduction 3 2 Présentation du groupe et 2.1 Le groupe . . . . . . . . 2.2 Le projet . . . . . . . . 2.2.1 Le contrôle . . . 2.2.2 Le menu . . . . . du projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 4 4 4 4 3 Objet de l’étude 3.1 Moteur 3D . . . . . 3.2 Moteur physique . . 3.3 Les intérets généraux 3.4 Son . . . . . . . . . . 3.5 Site internet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 5 5 5 5 5 4 Distribution des taches 4.1 Première soutenance . 4.2 Deuxième soutenance . 4.3 Troisième soutenance . 4.4 Soutenance finale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 6 6 7 7 5 Moyens mis en oeuvre 5.1 Matériel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.2 Logiciels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.3 Autres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 8 8 9 6 Conclusion 10 1 1 INTRODUCTION Introduction Vous avez dans vos mains le cahier des charges du projet Gravity Ball. L’année d’INFOSUP étant pour nous l’une des rares occasions de faire un jeu, nous avons décidé d’en rèaliser un lors de cette première année à EPITA. Ce jeu, comme son nom l’indique est basé sur la gravité. En effet, il consistera à déplacer une balle sur un plateau, à travers un labyrinthe. C’est en fait la nostalgie qui nous a amené à choisir ce jeu. Qui n’a jamais joué à ce genre de jeu en bois dans sa lointaine enfance ? Au moins en faisant ce projet, le jeu ne sera plus rongé par les termites au fond d’un placard. Ce projet présente plusieurs intérets. Il nous permet de toucher à plusieurs domaines tels que le graphisme, la physique et laisser libre court à notre imagination. Sur le plan humain, ce projet nous apprendra à développer notre esprit de groupe et à être autonome. Ce cahier des charges présentera le projet ainsi que le groupe, la répartition des tâches et enfin les moyens mis en oeuvre pour sa réalisation. 3 2 2 PRÉSENTATION DU GROUPE ET DU PROJET Présentation du groupe et du projet 2.1 Le groupe Ce groupe est composé de quatre personnes qui se sont trouvées par hasard au détour d’une ruelle. Guillaume “dieu” Blachon : J’ai quelques connaissances en C++. Ce projet va me permettre d’agrandir mes connaissances en langage impratif. Thomas “kid33” Gallois (chef de projet) : J’ai quelques connaissances en pascal et en C. Ce projet va me premettre de découvrir les langages orientés objet et la manière dont se déroule un projet structuré. Pierre “potqte” Gascoin : Je n’ai aucune connaissances en langage impératif. Ce projet est pour moi l’occasion d’aquérir ces connaissances et de réaliser un véritable projet de groupe. (et le meilleur pour la fin) Jean-Charles “gagablapi” Pin : Je n’ai moi non plus aucune connaissances en langage impératif. Ce projet sera l’occasion de découvrir cet univers. 2.2 Le projet Ce projet est basé sur le principe d’une balle que l’on déplace indirectement dans un labyrinthe. En effet pour déplacer la balle il suffira de basculer le plateau de jeu, la balle se déplacant alors par le simple principe de gravité. Le but est de traverser le labyrinthe d’un bout à l’autre en trouvant le bon chemin. 2.2.1 Le contrôle Pour faciliter l’accès au jeu, nous voullons créer un gameplay simple et intuitif. Pour cela, le contrôle du plateau s’effectuera à l’aide du clavier, quatre touches qui corresponderont aux quatre directions pour basculer le plateau. 2.2.2 Le menu Le menu de Gravity ball permettra à l’utilisateur de choisir entre plusieurs sous-menus. Le joueur pourra choisir entre trois modes de jeu différents : le mode aventure, un mode jeu libre (où le joueur peut s’entrainer librement et sans contraintes) et un mode contre la montre (où le jeu fera appel à la rapidité du joueur) Le joueur aura aussi accès via le menu à différentes options comme le réglage des touches, le choix de la bille ou encore la musique de fond. 4 3 3 OBJET DE L’ÉTUDE Objet de l’étude Notre objectif est d’obtenir un jeu fini à la fin de l’année scolaire. 3.1 Moteur 3D Notre but dans cette section est de créer un algorithme gérant l’environnement à l’aide de Delhphi et d’OpenGL. Ceci afin d’afficher le plateau de jeu et les différents éléments qui le composent. 3.2 Moteur physique Dans cette section, nous aurons pour but de créer un moteur phyqique capable de gérer le déplacements de la balle et ses collisions avec les murs du labyrinthe. 3.3 Les intérets généraux Une bonne organisation et une bonne gestion du temps seront primordiaux pour la bonne réalisation du projet. Nous devrons entretenir le fait que nous soyons un groupe uni afin de travailler efficacement. 3.4 Son Le jeu sera muni d’une interface sonore. Des musiques adaptées et des bruitages artisanaux seront utilisés pour chaque situation. 3.5 Site internet Nous crééront un site internet intéractif afin de faire découvrir notre projet au monde et le déroulement de son développement. 5 4 4 4.1 DISTRIBUTION DES TACHES Distribution des taches Première soutenance Guillaume Moteur graphique 3D Gestion des objets Textures Moteur physique Collisions Mouvement Gestion des touches Sons Annexe Interface Site Web 4.2 Thomas Pierre X X Jean-Charles X X X X Guillaume Thomas X Deuxième soutenance Moteur graphique 3D Gestion des objets Textures Moteur physique Collisions Mouvement Gestion des touches Sons Annexe Interface Site Web Pierre X X X X X X X X X 6 Jean-Charles X X X X X X 4.3 4.3 Troisième soutenance 4 DISTRIBUTION DES TACHES Troisième soutenance Guillaume Moteur graphique 3D Gestion des objets Textures Moteur physique Collisions Mouvement Gestion des touches Sons Annexe Interface Site Web 4.4 Thomas Pierre X X X X Jean-Charles X X X X X X X X X X X X X X X Guillaume Thomas Pierre Jean-Charles Soutenance finale Moteur graphique 3D Gestion des objets Textures Moteur physique Collisions Mouvement Gestion des touches Sons Annexe Interface Site Web X X X X X X X X 7 X X X 5 5 MOYENS MIS EN OEUVRE Moyens mis en oeuvre 5.1 Matériel Guillaume Thomas Pierre Jean-Charles 5.2 Processeur Pentium M 1,8 GHz Pentium 4 2,8 GHz AMD athlon 2400+ Pentium 4 2,4 GHz Carte graphique Radeon X700 Radeon mobility 9700 Radeon 9600 XT Radeon 9800 pro RAM 1 Go 512 Mo 1 Go 512 Mo Logiciels - Borland Delphi 7 Logiciel de programmation en langage Pascal orienté objet. - OpenGL Librairie graphique pour la ralisation de la 3D. - 3D Studio Max Logiciel graphique pour modéliser des objets en trois dimensions. - Adobe Photoshop CS2 Logiciel de retouche d’image, nous permettra de créer diverses images et textures. - Windows XP Pro Système d’exploitation sous lequel est développé le jeu. - MSN messenger Logiciel de discussion en ligne. - Xemacs Editeur de Texte. – 8 portable oui oui non non 5.3 Autres Logiciels Windows Delphi 3D Studio Max Adobe Photoshop CS2 Dreamweaver 8 MSN Messenger 7.5 Xemacs 5.3 5 Prix 391,91 e 154,28 e 3495,00 e 1 075,20 e 479,00 e Gratuit Gratuit MOYENS MIS EN OEUVRE Quantit 4 4 1 1 1 4 4 Total 1591,64 e 617,12 e 3495,00 e 1 075,20 e 479,00 e 0e 0e 7257,96 e Autres Un labyrinthe en bois Déplacements (essence, cartes imagine’R, ...) Médicaments (Antidépresseurs, aspirine, ...) Energie (Electricité, gaz, etc) Nourriture Budjet total estimé à 12277,96 e 9 20 e 800 e 200 e 1500 e 2500 e 6 6 CONCLUSION Conclusion Même si c’est notre premier projet, nous allons essayer de nous y investir totalement, quitte à sacrifier certains d’entre nous et à enchainer les nuits blanches. Nous tenons à ce que notre projet soit fini dans les temps et conforme au cahier des charges. Nous attendons beaucoup de ce projet tant au niveau des relations humaines qu’au niveau de l’apport de connaissances. 10