Cahier des charges (fichier PDF : 298 Ko)
Transcription
Cahier des charges (fichier PDF : 298 Ko)
Cahier des charges Projet : EPITOONS TaZmaniaTeaM MAILLARD Alain (mailla l) GUIRAUD Camille (guirau c) LEVRAULT Hélène (levrau h) GISLAIS Sébastien (gislai s) 16 novembre 2007 1 Table des matières 1 Présentation 1.1 Équipe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.2 Projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 4 4 2 Objets de l’Étude 2.1 Objectifs communs . . . . . . . . . . . . . . . . . . . . . . . . 2.2 Objectifs individuels . . . . . . . . . . . . . . . . . . . . . . . 6 6 6 3 Organisation 9 3.1 Découpage du projet . . . . . . . . . . . . . . . . . . . . . . . 9 3.2 Répartition . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 3.3 Planning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 4 Outils et Moyens 13 4.1 Matériel, Logiciels . . . . . . . . . . . . . . . . . . . . . . . . . 13 4.2 Aspects financiers . . . . . . . . . . . . . . . . . . . . . . . . . 13 2 Bienvenue dans l’univers des Toons ! Nous rédigeons ce cahier des charges afin de présenter notre futur jeu EPITOONS ainsi que notre équipe de conception et de réalisation de ce projet pharaonique. Au début de l’année, on nous a proposé une mission : concevoir un jeu vidéo par groupes de quatre. La TaZmaniaTeaM est là pour relever le défi ! La création d’un jeu vidéo nécessite un planning d’avancement, une répartition des tâches entre les membres du groupe ainsi que différentes étapes de développement du projet. Notre cahier des charges réunit aussi tous ces points. Nous ferons de notre mieux pour mener à bien ce projet qui nous semble délicat car aucun de nous n’avait programmé auparavant. 3 1 Présentation 1.1 Équipe Notre équipe se nomme la TaZmaniaTeaM, en hommage à Taz, le personnage principal de notre jeu. Nous sommes quatre étudiants de classes différentes en InfoSup : – – – – Alain MAILLARD (en C1) — Chef de projet Camille GUIRAUD (en C2) Hélène LEVRAULT (en B2) Sébastien GISLAIS (en A1) Eh oui, ce groupe comprend deux filles, spécimen assez rare à EPITA ! 1.2 Projet Notre projet est un jeu vidéo (si vous ne l’aviez pas encore compris. . .) qui s’appuie sur une délirante imagination d’Alain (il a un peu trop rêvé de Taz car il était perturbé par sa façon de parler, d’ailleurs maintenant il se met un peu à parler comme lui. . . bon courage pour les soutenances !). 4 Il y a bien longtemps, dans une galaxie lointaine, très lointaine. . . Quatre mille ans avant L’empire Ionisien, Epita est au bord du Chaos. Dark Junior, le Dernier apprenti du Seigneur Noir Krisboul, a Lancé l’invincible armada Des Bocaliens à l’assaut de Ionis. Ecrasant toute résistance les Forces de Junior ont Semé le trouble dans L’ordre des Toons. De nombreux Chevaliers sont tombés au Combat, d’autres ont rejoint Le rang des Bocaliens. La planète Epita dans la Bordure extérieure, sera Bientôt le théâtre d’une Terrible bataille entre L’armée des Toons et les alliés de Dark Junior. De l’issue du Combat dépendra l’avenir De Ionis. . .1 1 Structure du texte tirée du jeu « Knights of the Old Republic » 5 2 Objets de l’Étude 2.1 Objectifs communs Grâce à ce projet, nous comptons apprendre à travailler en groupe avec nos différents tempéraments et points de vue, nos humeurs ainsi que nos joies, nos fous rires. . . Etant tous novices dans le domaine de la programmation, il va falloir nous entraider et nous serrer les coudes dans cette rude et longue épreuve. Certains avanceront sûrement plus rapidement dans l’apprentissage de Delphi et d’OpenGL (pour l’instant on ne va pas loin avec Caml. . .), ils pourront alors aider les autres (les boulets. . .) à progresser. C’est ce qu’on appelle le travail d’équipe ! Aucun de nous n’a déjà accompli un projet d’une telle envergure auparavant, nous devrons donc nous conformer au respect des délais imposés et du temps qui nous est imparti pour boucler notre projet à temps ainsi que les différentes étapes qui le composent. 2.2 Objectifs individuels Alain En ce qui me concerne, et je pense que c’est le cas de tous les autres membres de notre joyeuse équipe, je n’ai jamais codé ! Eh oui mais en même temps je ne suis pas venu dans cette école pour rien si ce n’est pour apprendre du moins en partie à coder ! Maintenant je porte également le lourd fardeau d’être le chef de projet ce qui va me permettre de me défouler sur mes autres collaborateurs. . . ah c’est beau de rêver hein non plus sérieusement je pense que cela va être une bonne expérience pour moi car cela me permettra d’acquérir plus de responsabilités mais ceci ne sera pas sans efforts à fournir ! Sinon j’ai la bonne envie de me lancer dans la réalisation du moteur graphique avec bon bah c’est décidé JE me lance dans la réalisation du moteur graphique ! Je mettrai la main à la patte pour l’intelligence artificielle. En tant que bon chef de projet j’aimerai bien pouvoir toucher un peu à tous les points que nous développerons comme le réseau ou encore le gameplay bien qu’ils soient développés par mes coéquipiers. 6 Camille Il y a encore quelques temps je n’arrivais pas à comprendre comment des lignes de codes pouvaient au final donner un jeu vidéo. Ce projet va me prouver que c’est bien le cas ! Je compte sur ce projet pour apprendre à travailler de manière plus autonome qu’avant, en gérant le temps et en conciliant le projet avec les autres devoirs que nous avons à faire. C’est intéressant de réussir à atteindre des objectifs avec d’autres personnes. Je pense que le travail en groupe va m’apporter beaucoup car nous donnons tous notre avis sur tout et débattons pour trouver de quoi satisfaire tout le monde, ce qui me permettra, comme aux autres membres du groupe, de savoir mieux gérer les imprévus et les points de vue différents. Travailler en groupe nous permet aussi de nous compléter, celui qui sait ou qui a compris quelque chose peut l’expliquer aux autres. De plus, ce projet nous permet de nous approcher de plusieurs points intéressants de l’informatique et de trouver un lien entre toutes les matières que nous étudions car les mathématiques et la physique nous seront utiles par exemple. Hélène Je pense que ce projet va me permettre d’apprendre beaucoup au niveau de la programmation. D’autant plus que nous avons choisi, comme vous le verrez par la suite de ce cahier des charges, de se répartir le travail par groupe de deux. Cela permet donc de pouvoir s’entraider si l’un des deux est bloqué. Cependant nous allons « toucher à tout » cela va nous permettre de progresser, à tous les niveaux. Je vais aussi devoir me mettre en situation d’entreprise puisqu’il faut respecter les délais et les « ordres » du chef de projet, ce qui n’est pas forcément évident. De plus il faut arriver à se concilier pour ce qu’il y a de mieux, de plus efficace pour que notre jeu fonctionne. C’est donc une belle aventure qui commence avec au final le plaisir de créer un jeu (ce n’est que le début, d’où l’enthousiasme), d’être avec des personnes appréciées (là encore ce n’est que le début. . .) et d’avoir acquis des méthodes de travail de groupe et d’entreprise. 7 Sébastien Me voilà lancé dans l’aventure de l’année ! Participer à un projet de jeu vidéo est une première pour moi. En programmation, je ne connais que le Visual Basic (très peu en fait), le langage TI que j’ai beaucoup pratiqué au lycée pour programmer ma calculatrice (j’en ai rendu beaucoup jaloux) et désormais le Caml. La conception d’un jeu vidéo va vraiment être le meilleur moyen pour moi de m’investir entièrement dans mon premier projet informatique qui je le pense ne sera pas le dernier. Il va me permettre de toucher à plusieurs domaines qui me passionnent (le réseau et la 3D) dans un intérêt de me spécialiser plus tard dans le réseau et la sécurité. Notre projet va aussi me permettre de réaliser un travail de groupe ce qui est un très bon entrainement pour savoir si je suis capable de tenir un délais, aider les autres membres et avancer en même temps qu’eux dans un milieu que je découvre et qui me passionne. 8 3 Organisation 3.1 Découpage du projet → Moteur Graphique La partie graphique de notre jeu va s’inspirer du monde des Looney Tunes. Le moteur graphique sera en 3D. Il faudra modéliser un monde dans lequel le personnage, Taz, évoluera, ainsi qu’un menu de présentation qui permettra d’accéder aux différentes options. → Moteur Physique Le moteur physique devra gérer plusieurs domaines. Tout d’abord les collisions des personnages avec le décor et les autres personnages de l’environnement. Ensuite les mouvements et déplacements du personnage que nous contrôlons dans l’univers, pour cela, nous envisageons d’utiliser un système de quadrillage du terrain. → Intelligence Artificielle Nous utiliserons l’intelligence artificielle uniquement pour gérer le déplacement des personnages secondaires du jeu. Ils devront avoir des réactions réalistes face au personnage principal et au monde qui les entoure. → Gameplay Notre jeu doit permettre au joueur de se détendre et de sortir un peu à la vie quotidienne en passant un bon moment dans le monde de nos Toons. Il s’agit aussi de gérer la difficulté du jeu, afin que le joueur ne se lasse pas. → Réseau Pour la partie réseau, nous sommes dans l’inconnu, c’est pourquoi nous prévoyons de faire un chat pour apprendre les bases de la création et la gestion d’un réseau. → Audio Nous allons insérer une musique d’ambiance (youuu ! ce soir c’est. . . soirée disco !) , ainsi que des bruitages, par exemple lors des collisions, grâce à une librairie audio. 9 → Site Web Nous mettrons un site web en ligne qui détaillera notre projet, son avancement avec, entre autres, une partie news, téléchargement. . . 3.2 Répartition Tâches Moteur Graphique Moteur Physique IA Audio Réseau Site Web Alain M. ⊕ ⊕ Camille G. Hélène L. ⊕ Sébastien G. ⊕ ⊕ ⊕ ⊕ ⊕ ⊕ ⊕ ⊕ ⊕ ⊕ ⊕ ⊕ ⊕ Ce tableau est à titre indicatif, mais chacun de nous compte en réalité s’intéresser et participer à toutes ces tâches. 10 3.3 Planning → 1re Soutenance Tâches Avancement Moteur Graphique Moteur Physique IA Audio Réseau Site Web Ébauche Étudié Étudié — — Consultable → 2e Soutenance Tâches Moteur Graphique Moteur Physique IA Audio Réseau Site Web Avancement Bien avancé Bien avancé Étudié — Avancé À jour → 3e Soutenance Tâches Moteur Graphique Moteur Physique IA Audio Réseau Site Web 11 Avancement Terminé Terminé Bien avancé Ébauche Terminé À jour → Soutenance Finale Tâches Moteur Graphique Moteur Physique IA Audio Réseau Site Web 12 Avancement Terminé Terminé Terminé Terminé Terminé Terminé 4 Outils et Moyens 4.1 Matériel, Logiciels Pour ce projet, nous allons avoir besoin de matériel : – 4 ordinateurs portables pour travailler en groupe facilement et efficacement (4500 e) – 4 cartes Imagine’R pour se déplacer aisément afin de travailler ensemble (1200 e) – 8 téléphones (4 portables et 4 fixes) pour communiquer (1000 e) – tout le matériel utile pour travailler (imprimante, papier, stylos. . .) (400 e) – . . . et survivre (café, thé, antidépresseurs. . .) (500 e) Nous allons aussi utiliser différents logiciels : – – – – – – – 4.2 Delphi 2006 (1303,64 e) MiKTeX (logiciel libre et gratuit) TeXnicCenter (logiciel libre et gratuit) OpenGL (logiciel libre et gratuit) 3DS max 9 (2383,06 e) Photoshop CS3 (1075,20 e) Microsoft Windows Vista et XP PRO (fournis avec les laptops) Aspects financiers Les aspects financiers concernent surtout le matériel informatique, la nourriture, la carte Imagine’R, l’abonnement à la pizzeria d’en bas (2300 e pour l’année, véridique) et le temps (parce que le temps, c’est de l’argent), des logements pour dormir et se réunir. Nous avons donc calculé des milliers d’euros d’investissement que vous ne regretterez pas, et nous non plus. 13 Conclusion : Le cahier des charges, 1re étape de notre projet, est maintenant terminé. Il va maintenant falloir s’y tenir, ne pas trop se taper dessus et se soutenir tout au long de l’année afin de mener à bien ce projet en remplissant toutes les conditions que nous avons énoncées dans ce cahier. Rendez-vous aux soutenances ! 14 c Toutes les images qui ont permis d’illustrer ce cahier des charges sont la propriété de leurs auteurs et éditeurs. Si ces derniers ne souhaitaient pas que ces images y figurent, nous les retirerons sur simple demande. 15