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