Cahier des charges - Qui me cherche

Transcription

Cahier des charges - Qui me cherche
Cahier des charges
Etienne FOLIO
Julien RAMAKICHENIN
Antoine LEBLANC
Quentin RAYNAUD
TABLE DES MATIÈRES
Cahier des charges - Athalantar
Table des matières
1 Introduction
2
2 Le projet Athalantar
3
3 Objet de l’étude
4
4 Découpage du projet
5
5 Répartition des tâches
5.1 Première soutenance
5.2 Seconde soutenance .
5.3 Troisième soutenance
5.4 Soutenance finale . .
.
.
.
.
7
7
7
8
8
6 Moyens
6.1 Le matériel . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.2 Les logiciels . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.3 Frais divers . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9
9
9
9
7 Conclusion
Jenova Team - Info Sup
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
10
1
1
1
INTRODUCTION
Cahier des charges - Athalantar
Introduction
Bonjour ! ! Bienvenue dans le cahier des charges du projet Athalantar réalisé par des élèves d’Infosup à l’EPITA pendant l’année scolaire 2004/2005.
Qu’est ce donc que ce projet qui porte un nom si étrange ?
Athalantar est en fait un RPG (Role Playing Game) né de l’imagination de
Etienne FOLIO , Antoine LEBLANC , Julien RAMAKICHENIN et Quentin
RAYNAUD .
Ce cahier des charges précise tous les éléments qu’il faudra développer afin
que ce projet aboutisse et met également en évidence tous les autres facteurs
à prendre en compte pour la réalisation de celui-ci, les moyens matériels,
logiciels et tous les autres.
Il contient également un planning détaillé qui servira à rythmer la réalisation
des différentes parties du jeu afin que celui-ci soit terminé pour le 20 juin.
Jenova Team - Info Sup
2
2
2
LE PROJET ATHALANTAR
Cahier des charges - Athalantar
Le projet Athalantar
Jamais un groupe ne se sera formé de plus étrange façon. En un beau
matin gris, comme on en rencontre souvent à Paris, alors que nous nous
rendions, comme a l’accoutumée, dans le beau bâtiment bleu de Villejuif où
nous nous apprêtions à recevoir un enseignement destiné à sauver notre avenir et à nous rendre intelligents, un énergumène à la crinière plus ou moins
bizarre (Etienne) nous accostât pour nous proposer de participer à l’élaboration d’un projet fabuleux : le projet Athalantar. . . Peu après, nous conclûmes
le pacte qui nous lia à jamais à ce projet diabolique.
Et nous y voila, c’est de lui que tout est parti, et c’est vers lui que tout
converge. Athalantar. Un RPG ambitieux et formidable dans lequel nous
proposerons au joueur de découvrir un monde extensible à souhait, dans lequel des monstres pourront apparaître du jour au lendemain, dans lequel rien
n’est prévisible et où tout est à apprendre... En fait, un monde dans lequel
chaque joueur pourra vivre une vie nouvelle en incarnant un personnage qui
pourra évoluer selon ses choix et dans lequel les limites seront repoussées au
maximum pour une liberté toujours accrue.
C’est à dire un jeu qui pourrait continuellement être mis à jour et qui
évoluerait comme le monde réel. . .
Jenova Team - Info Sup
3
3
3
OBJET DE L’ÉTUDE
Cahier des charges - Athalantar
Objet de l’étude
Les quatres membres de notre groupe étant fan de RPG, le développement du jeu promet d’être passionnant. Avant tout, il va nous permettre
d’acquérir des connaissances dans de nombreux domaines : en effet, nous
allons devoir créer un moteur physique, un moteur graphique pour gérer de
objets en 2D et en 3D, une base de données, un protocole de communication
mais également gérer des collisions, du son ainsi que l’interface et le gameplay.
Nos connaissances étant relativement restreintes, notre premier travail
sera de chercher des cours et des tutoriaux sur Internet afin de nous constituer une liste de références qui nous seront fort utiles pendant le développement du jeu.
Une fois ce travail de recherche terminé, il nous faudra ingurgiter puis
digérer toutes ces connaissances pour enfin commencer à programmer. Là
encore, nous devrons apprendre à organiser notre code pour qu’il soit clair,
réutilisable plus tard et compréhensible par des Sups de l’an prochain.
Il est certain que le projet va beaucoup nous apporter d’un point de
vue technique mais il ne faut pas oublier que c’est avant tout un projet qui
se réalise en groupe et nous allons donc apprendre à travailler en équipe :
prendre des décisions, répartir les tâches, faire un planning et le respecter, ne
pas taper sur l’autre quand il fait n’importe quoi et sûrement plein d’autres
choses d’un point de vue humain.
Jenova Team - Info Sup
4
4
4
DÉCOUPAGE DU PROJET
Cahier des charges - Athalantar
Découpage du projet
Conception du monde
Comme l’indique son nom, cette partie regroupe tout ce qui a trait à la
création du monde dans lequel le joueur évoluera plus tard, c’est à dire la
création des cartes, la définition de zones et l’application de textures mais
également l’animation des personnages.
Gameplay
Le gameplay, dans le cas d’un RPG, regroupe le contrôle du personnage, les
combats, la gestion de l’inventaire, la progression du personnage (expérience,
caractéristiques, aptitudes), les quêtes, l’intelligence artificielle, l’interface et
toutes les autres choses qui sont en rapport avec le joueur ou qui peuvent
être sous son contrôle.
Gestion des données
Il s’agit de créer une base de données permettant de gérer plus facilement
par la suite les différents objets, sorts, ... Elle devra stocker tous les éléments
utilisés dans le jeu.
Moteur graphique
Le moteur graphique sera séparé en deux parties : les décors en 3D, les personnages et l’interface 2D. Nous devrons aussi charger des fichers 3DS.
Moteur physique
Comme son nom l’indique le moteur physique s’occupe de toute la partie dite
physique. Il permet de gérer les déplacements des personnages, les collisions
entre les différents élements, les effets entraînés par les actions du joueur...
Réseau
Si le temps nous le permet nous aimerions avoir un mode de jeu en réseau
pour faire de notre RPG un MMORPG (Massively Multiplayer Online Role
Playing Game) et ainsi permettre aux joueurs endiablés de passer des soirées mémorables entre eux via Internet. L’évolution d’un monde statique vers
un monde multijoueur permettrait une réelle évolution du monde au fil du
temps.
Jenova Team - Info Sup
5
4
DÉCOUPAGE DU PROJET
Cahier des charges - Athalantar
Son
La partie sonore consiste d’une part à intégrer au jeu quelques effets ponctuant les évènements remarquables et d’autre part à mixer différentes musiques d’ambiance créees pour l’occasion.
Rapports de soutenance
Au fur et à mesure de l’avancement du projet, il nous faudra répertorier les
problèmes recontrés et les solutions envisagées pour les résoudre, expliquer
nos choix, indiquer clairement l’état d’avancement du projet et classer ce
qu’il nous reste à faire. Le rapport de soutenance devra être remis lors de
chaque soutenance, il y en aura trois au total.
Site Web
Le site Web présentera notre projet ainsi que le groupe lui-même. Régulièrement mis à jour, il permettra de suivre l’avancement du projet et indiquera
les liens qui nous ont été utiles pour sa réalisation. Il permettra également
de télecharger les rapports de soutenance après que celles-ci soit passées et
à terme il permettra de télecharger le jeu dans sa version finale ainsi que le
rapport de projet.
Finalisation du produit
Cette partie aussi indispensable que les autres sera traitée à la fin, elle inclut
le test du jeu sur différentes machines puis la création du CD avec la version
finale du jeu (installation/désintallation) et les différents programmes pouvant être nécessaires à l’éxecution du jeu, la création d’une jaquette et enfin
l’écriture d’un manuel d’installation et d’utilisation.
Jenova Team - Info Sup
6
5
RÉPARTITION DES TÂCHES
5
Cahier des charges - Athalantar
Répartition des tâches
Après avoir découpé le projet en grandes parties, nous pouvons maitenant faire une répartition des tâches. Comme nous ne savons pas encore à
quelle vitesse avancera chaque personne et quels sont les problèmes que nous
pourrions rencontrer, cette répartition reste provisoire et pourra évoluer au
cours du projet.
Chaque tableau résume ce qui doit être fait avant la soutenance à laquelle il
correspond.
Le réseau ne sera réalisé que si le temps nous le permet.
Légende :
◦ : non traité
− : ébauche
+ : bien avancé
⊕ : terminé
5.1
Première soutenance
Antoine
Conception du monde
Gameplay
Gestion des données
Moteur graphique
Moteur physique
Rapports de soutenance
Réseau
Site Web
Son
Finalisation du projet
5.2
Etienne
◦
Julien
-
Quentin
-
◦
◦
◦
◦
Antoine
Etienne
-
◦
-
◦
◦
◦
Julien
Quentin
Seconde soutenance
Conception du monde
Gameplay
Gestion des données
Moteur graphique
Moteur physique
Rapports de soutenance
Réseau
Site Web
Son
Finalisation du projet
Jenova Team - Info Sup
+
+
+
+
◦
+
◦
⊕
◦
◦
◦
◦
◦
⊕
◦
7
5
RÉPARTITION DES TÂCHES
5.3
Cahier des charges - Athalantar
Troisième soutenance
Antoine
Conception du monde
Gameplay
Gestion des données
Moteur graphique
Moteur physique
Rapports de soutenance
Réseau
Site Web
Son
Finalisation du projet
5.4
Etienne
+
Julien
Quentin
⊕
+
⊕
⊕
+
⊕
◦
◦
◦
⊕
◦
Soutenance finale
Si tout n’est pas terminé c’est qu’il y a ou qu’il y a eu un problème.
M.Boullay dira qu’il n’en a rien à faire...
Jenova Team - Info Sup
8
6
MOYENS
6
6.1
Cahier des charges - Athalantar
Moyens
Le matériel
Voici nos machines respectives que nous utiliserons pour réaliser ce projet
en plus des machines mises à notre disposition à l’école. En effet, celles-ci
nous seront très utiles lorsque nous voudrons travailler en groupe.
Antoine
Etienne
Julien
Quentin
Processeur
Athlon 64
Athlon 64
Athlon XP
Athlon XP
Athlon XP
3500+
3500+
2000+
2800+
3200+
RAM (Mo)
1024
1024
512
512
1024
Carte graphique
Radeon X800 Pro
GeForce 3 Ti 500
Aucune
Radeon 9800 Pro
Radeon X800 Pro
OS
Windows XP SP2
Windows XP SP2
Free BSD
Windows XP SP2
2003 serveur
L’Athlon XP d’Etienne sera utilisé en tant que serveur.
6.2
Les logiciels
Logiciel
3D Studio Max 7
Delphi 7.0
Photoshop CS
Dreamweaver
Zend Studio
PHP 5.0
MySQL
Apache
InstallShield
XEmacs
MiKTEX
WinEdt
Windows XP Pro
Utilité
3D
Programmation
Image
HTML/Javascript/CSS
PHP
Programmation
BDD
Réseau
Installation
Texte
Texte
Texte
OS
Prix unitaire
4250 e
1162 e
1133 e
479 e
205 e
0e
0e
0e
0e
0e
0e
0e
License EPITA
Prix total hors frais divers : 35 716 e
6.3
Frais divers
Reliure, papier, encre,...
Nourriture (pizzas, canettes,...)
Energie (electricité, gaz, barres vitaminées,...)
Déplacement (Essence, métro, bus, train,...)
Produits de promotion (T-shirts,...)
85
2300
1465
1578
120
e
e
e
e
e
Prix total tout frais compris : 41 264 e
Jenova Team - Info Sup
9
Prix
2000 e
2000 e
1000 e
1000 e
1400 e
7
7
CONCLUSION
Cahier des charges - Athalantar
Conclusion
Tous les éléments nécessaires à la réalisation du projet sont maintenant
connus. Nous avons à notre disposition l’ensemble des moyens matériels et les
logiciels, il ne nous reste plus qu’à nous mettre devant nos écrans et aligner
des centaines, des centaines et des centaines de lignes de code...
Jenova Team - Info Sup
10