Cahier des charges

Transcription

Cahier des charges
Cahier des charges
Team Brb
VERGES François
NOE Victorien
LOPES Bruno
MODELIN Julien
Table des matières
1
Introduction
3
2
Présentation (Projet/Equipe)
4
3
Objet d'étude
4
Organisation
2.1 Le projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2 L'équipe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1 Objectifs communs . . . .
3.2 Objectifs individuels . . .
3.2.1 François VERGES
3.2.2 Bruno LOPES . . .
3.2.3 Julien MODELIN .
3.2.4 Victorien NOE . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
4.1 Découpage du projet . . . . . . . . . . .
4.1.1 Le gameplay . . . . . . . . . . . .
4.1.2 Le moteur graphique . . . . . . .
4.1.3 Le moteur physique . . . . . . . .
4.1.4 Le son . . . . . . . . . . . . . . .
4.1.5 Le réseau et le mode multijoueur
4.1.6 L'Intelligence Articielle . . . . .
4.1.7 Le site Internet . . . . . . . . . .
4.1.8 La nalisation . . . . . . . . . . .
4.1.9 Les rapports de soutenance . . .
4.2 Répartiton des tâches . . . . . . . . . . .
4.3 Planication des tâches . . . . . . . . . .
4.3.1 Première soutenance . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
4
5
6
6
6
6
7
7
8
9
9
9
9
10
10
11
11
11
12
12
13
14
14
3xplosiveContent
Brb
4.3.2 Deuxième soutenance . . . . . . . . . . . . . . . . . . . 14
4.3.3 Troisième soutenance . . . . . . . . . . . . . . . . . . . 14
4.3.4 Soutenance nale . . . . . . . . . . . . . . . . . . . . . 15
5
Moyens mis en oeuvre
6
Conclusion
5.1
5.2
5.3
5.4
Matériels .
Logiciels .
Autre . .
Total . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
16
16
16
17
17
18
Chapitre 1
Introduction
Bienvenue dans le monde des Brb ! ! Ici vous trouverez toutes les informations relatives à 3xplosiveContent. Tout d'abord, nous vous présenterons
le projet ainsi que l'équipe. Nous détaillerons les fonctionnalités principales
de notre jeu. Ensuite, nous exposerons nos objectifs que ce soit du point
de vue de l'équipe ou de celui de chacun. Puis, vient l'organisation, avec le
découpage du projet : description du gameplay, du moteur graphique, du
moteur physique, de l'audio, du site web et de l'IA. En vue des soutenances,
nous avons réparti ces dierentes parties entre les membres de l'équipe. Pour
nir, nous avons dû évaluer le budget nécéssaire à la réalisation de notre
programme. Quoi qu'il en soit bon voyage et bonne lecture.
3
Chapitre 2
Présentation (Projet/Equipe)
2.1 Le projet
Le projet 3xplosiveContent est un jeu-vidéo. Nous allons développer ce
projet lors de notre première année à l'EPITA, Ecole Pour l'Informatique des
Techniques Avancées.
Librement inspiré de Bomberman, incoutournable classique du monde du
jeu video, 3plosiveContent en reprendra donc en grande partie son gameplay. Le joueur se trouvera sur une carte plus ou moins grande qui prendra
la forme d'un carré ou d'un rectangle. Il évolura dans ce milieu grâce aux
èches directionnelles du clavier.
En mode solo, la partie sera gagnée si le joueur parvient soit à éliminer tous
les monstres présents sur la carte soit s'il parvient à atteindre un point déni
de la carte (porte, téléporteur...).
En mode multijoueur, le but à atteindre sera d'occire, de terrasser, de massacrer, de supprimer, et, pardonnez moi cette familiarité, 'd'exploser', purement et simplement, ses adversaires. Evidemment, la carte ne sera pas vide,
le joueur devra faire face à certains éléments présents de manière aléatoire
(ou pas) sur la carte : les uns déstructibles, les autres non ; ces éléments
seront implémentés sous forme de blocs en forme de carré. La destruction
de ces blocs sera permise grâce à la fonction principale du joueur qui sera
de pouvoir poser des bombes (ou autre materiel explosif) et ainsi libérer la
carte de ses obstacles. Par ailleurs la destruction d'un de ces blocs pourra
engendrer, ou pas, selon un degré de probabilité plus ou moins important,
4
3xplosiveContent
Brb
l'apparition de bonus, ou de malus dont le joueur se verra aecter s'il 'passe'
sur la case contenant cet élément.
Bien entendu, nous nous réservons la liberté de personnaliser tous les propos
précités selon notre bon vouloir...
2.2 L'équipe
Les Brb sont composés de quatre élèves de la même classe : InfoSup B2.
François sera le chef de projet désigné par les autres membres de l'équipe
à savoir Julien, Victorien et Bruno. L'origine du nom Brb provient comme
vous le savez surement de l'expression communement utilisée par tous ces
individus mysterieux que sont les joueurs de jeux video : Be Right Back, expression qui précise l'absence momentanée d'un de ces individus en question.
Qu'il n'y ait pas de quiproquo ! Nous serons bien présents an de mener à
bien notre projet.
Chapitre 3
Objet d'étude
3.1 Objectifs communs
La réalisation d'un jeu vidéo ne se fait pas en claquant des doigts ! Il
faut être rigoureux. C'est pour cela que nous essayerons de respecter à la
lettre ce cahier des charges même si cela sera parfois dicile. Notre objectif
numéro un est d'aller jusqu'au bout de nos eorts pour pouvoir proter du
résultat, à savoir un jeu qui marche, doté d'une jouabilité accessible an de
privilégier l'amusement. Un projet doit être terminé, c'est comme ceci que les
entreprises fonctionnent. Nous nous engageons donc à parvenir à cet objectif
honorable.
En outre, nous attendons de cette expérience qu'elle nous soit enrichissante. Certes, nous devrons faire face au aléas du travail en groupe, mais
nous croyons fortement en la récursivité. Nous espérons, durant cette aventure, gagner en ecacité, en persévérance, et avoir un bon aperçu de ce que
doit être le travail en groupe.
3.2 Objectifs individuels
3.2.1 François VERGES
Moi, qui ne suis pas forcément aussi friand de jeu vidéo que les autres
membres de l'équipe, je trouve néanmoins ce projet très intéressant. C'est une
6
3xplosiveContent
Brb
formidable opportunité pour nous de réaliser un jeu vidéo de A à Z. Aboutir
à un programme jouable est pour moi la première des priorités. Je n'avais
pas développé beaucoup de choses en informatique avant l'EPITA, donc ce
projet ne sera pour moi que bénéque autant au niveau de l'apprentissage
d'un language impératif à savoir le Delphi que sur le travail en groupe. En
tant que détenteur du titre prestigieux de Chef de Projet, je me dois de mener
à bien l'équipe ainsi que le projet et je tenterai de m'acquitter du mieux possible des responsabilités engendrées. Ce projet devient alors une expérience
très enrichissante sur le plan personnel. Je compte prendre un certain plaisir
à réaliser ce jeu vidéo, je serai libre d'exprimer mon imagination puisque je
vais me pencher sur le moteur graphique en la compagnie de Julien ainsi que
de la partie audio toujours en compagnie de Julien.
3.2.2 Bruno LOPES
Jamais je n'aurais imaginé qu'un de mes rêves puisse se réaliser si vite. En
eet, me voila membre de la team Brb pour ce projet qui va durer quelques
mois avec en perspective une grande aventure humaine qui s'ore à moi. Je
souhaite surtout arriver en n de projet en ayant l'idée exacte de la réalisation d'un jeu vidéo que ce soit de la simple idée du jeu à la jaquette. Même
si je m'occupe de la partie physique , du mode multijoueur et du réseau, ce
travail ne m'empêchera pas de pointer le bout de mon nez dans celui de mes
camarades, surtout au niveau du moteur graphique, pour, tout d'abord, leur
exposer un avis et an d'étudier les divers fonctionnements des outils utilisés. J'espère qu'ils n'hésiteront pas à faire de même également ! ! Bref je suis
très enthousiaste à l'idée de commencer le projet même si le travail qui nous
attend est important surtout pour moi qui suis peu habitué à coder que ce
soit en CAML ou en Delphi mais le résultat n'en sera alors que plus gratiant.
3.2.3 Julien MODELIN
Bomberman, jeu mythique s'il en est, bien connu au sein de ma famille...
Que de souvenirs de ces parties endiablées... Vous comprendrez donc que c'est
avec un grand plaisir que je participe à ce projet, tant pour le côté ludique,
que pour le côté 'équipe'. Je pense réellement que nous pouvons créer un jeu
de qualité.
3xplosiveContent
Brb
3.2.4 Victorien NOE
En première année à l'EPITA il nous est demandé de réaliser un projet
par groupe qui pourrait être un jeu video. Cette idée m'a plu car c'est la seule
année durant laquelle nous pourrons en réaliser un. J'ai hâte d'en apprendre
plus en matière de programation et de développement. Par ailleurs, ce projet
présente un autre aspect intéressant : celui de s'eectuer en groupe et de
pouvoir de par ce fait fournir un plus gros travail. L'entraide y jouera un
rôle préponderant. Dans le cadre de ce projet je vais m'occuper du moteur
physique du jeu. J'espère pouvoir réaliser un programme ni à tout point de
vue, jouable et divertissant.
Chapitre 4
Organisation
4.1 Découpage du projet
4.1.1 Le gameplay
Le gameplay de 3xplosiveContent se rapprochera de celui du "grand"
Bomberman. En eet, le joueur se déplacera sur une carte divisée en petit
carrés. Il aura donc la possibilité d'avancer, de reculer, de tourner à droite ou
de tourner à gauche. Ces diérents mouvements seront dirigés par l'utilisateur qui verra son personnage se déplacer lorqu'il appuyera sur les touches de
son clavier. La principale fonctionalité du joueur sera de déposer des bombes
(ou d'autres objets plus insolites les uns que les autres). Il poura aussi rammasser des bonus, tomber dans le piège des malus ou encore emprunter des
passages secrets. Le but du jeu nal est d'être le dernier survivant, je vous
laisse donc choisir votre stratégie !
4.1.2 Le moteur graphique
Le moteur graphique est sans doute la tâche la plus dicile a réaliser. Il
gère tout ce qui s'ache à l'écran. En ce qui concerne notre jeu , il achera
la carte et les dierents mouvements des personnages sur celle-ci. L'achage
des mouvements devra être en adéquation avec ce que l'utilisateur tape sur
le clavier : c'est le lien très important entre le moteur graphique et le moteur
physique. Nous avons choisi dans un premier temps de modeliser les personnages et les cartes en 2D pour ensuite évoluer vers la 3D. Il sera indispensable
9
3xplosiveContent
Brb
d'acher des éléments en trois dimensions (Bombes, bonus, sorties...) sur la
carte. Nous utiliserons pour cela une librairie graphique. Cette partie prend
aussi en compte l'application de textures qui seront très importantes dans
notre jeu puisqu'elles permetteront la dierenciation entre un mur (zone où
le personnage ne peut pas se déplacer) et un chemin (zone où le personnage
peut avancer, reculer, aller à droite ou aller à gauche).
4.1.3 Le moteur physique
Le moteur physique aura besoin d'être développé de manière plus ou
moins conséquente : en eet la physique gravitationnelle et les collisions seront peu présentes et l'accent sera mis sur les explosions ainsi que leurs eets
sur le décor, le tout en adéquation avec le moteur graphique pour permettre
l'achage des zones modiées et sur le temps (pour les bombes et pour le
jeu en lui même qui se doit d'être limité).Un quadrillage du terrain sera alors
utilisé pour nous faciliter ces tâches. Le moteur gérera également jusqu'à
quatre entrés clavier pour le mode multijoueur.
4.1.4 Le son
La partie audio de notre jeu rassemblera les bruitages ainsi que la musique d'anbiance. Bien que cette partie semble facile et rapide à réaliser, le
son est un élément sur lequelle nous voulons particulièrement insister. Un jeu
sans son ne vaut pas grand chose même s'il possède le meilleur moteur graphique de tout les temps. En ce qui concerne les bruitages, ils regrouperont
tout ce qui est explosions, collisions, ramassage de bonus... Nous pensons
même créer nos propres sons personnalisés pour donner une petite touche
d'originalité au jeu. Du côté de la musique d'ambiance, nous devons faire
en sorte qu'elle s'accorde parfaitement avec la vie du jeu. Pour notre part
elle sera plutôt a tendance humoristique. Nous ne possèdons pas de talent de
compositeur dans l'équipe mais nous essayerons néanmoins d'approfondir la
recherche de musique en parfaite adéquation avec 3xplosiveContent !
3xplosiveContent
Brb
4.1.5 Le réseau et le mode multijoueur
Un des intérêts les plus importants de ce jeu réside dans la possibilité
de jouer à plusieurs. Un mode multijoueur et un mode réseau seront donc
présents. En premier lieu, le mode multijoueur permettra à un maximum de
quatre joueurs de s'aronter. Le but diére du mode solo : il faudra être
le dernier personnage survivant à la n de la partie. Par ailleurs, le joueur
aura également la liberté de parametrer les autres participants en tant que
bots. Dans le mode réseau le principe reste le même sauf qu'il n'y aura qu'un
joueur par machine et donc qu' il faudra assurer le transfert des dierentes
informations entre les machines. Nous déterminerons les protocoles choisis
plus tard dans l'année.
4.1.6 L'Intelligence Articielle
Même si cette partie sera moins développée que les autres, elle aura besoin néanmoins d'être traitée. Le but consistera à rendre les bots le moins
"idiots" possible c'est-à-dire premièrement leur permettre de se déplacer, puis
de poser des bombes et apprendre à les éviter . Si possible, on essaiera de
développer encore plus ces capacités an qu'il constituent un dé intéressant
pour le joueur.
4.1.7 Le site Internet
Le site Web reètera l'ambiance générale du jeu. Il présentera le project
et l'équipe en elle-même. On pourra également y consulter l'avancement du
programme puisque vous aurez la posibilité de télécharger les rapports de
soutenances au fur et à mesure de l'avancement du projet. La création du
site Web est intéressante car elle nous permettra de nous familiariser avec
les languages XHTML et CSS non connu de tous. La conception de celui-ci
est idéale pour exprimer notre créativité et notre originalité. Il reste un élément important de notre projet puisqu'il présente notre jeu même si nous y
concacrerons moins de temps que pour le moteur graphique ou physique qui
constituent le coeur du Jeu.
3xplosiveContent
Brb
4.1.8 La nalisation
Comme son nom l'indique cette partie sera accomplie à la n. On eectura
alors l'assemblage des diérentes parties précedement présentées. On testera
aussi l'installation et la désinstallation du jeu sur diérentes machines. 3xplosiveContent sera enn présenté sous la forme d'un CD-ROM gentilment rangé
dans sa magnique jaquette. Celle-ci exposera une rapide présentation du jeu
(Objectifs, screenshots, description du jeu ...) Le tout sera accompagné d'un
manuel. Le Jeu ne passera donc pas inaperçu !
4.1.9 Les rapports de soutenance
Après chaque soutenances, il nous faudra mettre les choses au clair an de
déterminer ce qui à bien été réaliser et au contraire ce qu'il faut améliorer.
Ces rapports sont intéressants. Ils nous permettront d'utiliser un nouveau
language de programmation à savoir LateX. Il nous permettra également de
dresser des bilans au niveau de notre travail d'équipe ce qui est très important dans un tel projet. Ces rapports de soutenances seront ainsi réalisé avec
beaucoup d'amour !
3xplosiveContent
Brb
4.2 Répartiton des tâches
Gameplay
Moteur Physique
Moteur Graphique
Son
Réseau/Multijoueur
IA
Site Web
Raports de soutenances
Finalisation
François
Julien
Victorien
Bruno
3xplosiveContent
Brb
4.3 Planication des tâches
4.3.1 Première soutenance
Tâches
Avancement
Moteur Physique
Moteur Graphique
Son
Réseau/Multijoueur
IA
Site Web
Finalisation
Ebauche
Ebauche
Ebauche
Ebauche
Ebauche
-
4.3.2 Deuxième soutenance
Tâches
Avancement
Moteur Physique
Moteur Graphique
Son
Réseau/Multijoueur
IA
Site Web
Finalisation
Avancé
Avancé
Avancé
Ebauche
Ebauche
Consultable
-
4.3.3 Troisième soutenance
Tâches
Avancement
Moteur Physique
Moteur Graphique
Son
Réseau/Multijoueur
IA
Site Web
Finalisation
Terminé
Bien Avancé
Terminé
Avancé
Avancé
Consultable
-
3xplosiveContent
Brb
4.3.4 Soutenance nale
Tâches
Avancement
Moteur Physique
Moteur Graphique
Son
Réseau/Multijoueur
IA
Site Web
Finalisation
Terminé
Terminé
Terminé
Terminé
Terminé
Terminé
Terminé
Chapitre 5
Moyens mis en oeuvre
5.1 Matériels
Voici le matériel que nous allons utiliser pour réaliser notre project. Toutes
ces machines seront indispensables à la création du jeu autant dans la programmation que dans la compilation des programmes.
François
Bruno
Victorien
Julien
Processeur
RAM
Carte Graphique
Pentium D
930
Pentuim 4
3.0Ghz
Pentuim 4
3.0Ghz
AMD athlon
XP 2400+
DDR
2048MO
DDR
1024MO
DDR
1024MO
DDR
1024MO
ATI Radeon
X1300
NVIDIA GeForce
6800 LE
ATI Radeon
9600 XT
Nvidia GeForce
6800pro
Prix (Euros)
1000 ¿
650 ¿
650 ¿
800 ¿
5.2 Logiciels
Voici la liste des logiciels que nous allons utiliser pour réaliser notre projet. Il nous seront très utiles tout au long de notre réalisation puisqu'ils seront
indispensables pour programmer et pour la création du graphisme, du site
web, des rapports de soutenances ...
16
3xplosiveContent
Brb
Le prix total s'éleve tout de même à 11000 ¿ !
Logiciels
Utilité
Windows XP
Système d'exploitation
Borland Delphi 2005
Programmation
Photoshop CS2
Graphisme 2D
3Ds Max
Graphisme 3D
Acrobat 7.0
Rapports de soutenances
Winedt
Rapports de soutenances
MikteX
Rapports de soutenances
Macromédia Studio 8 :
Macromédia Dreamweaver 8
Site Internet
Macromédia Flash 8
vidéo
InstallShield
Installation
Mozilla Firefox
Internet
Windows Live Messenger
Communication
5.3 Autre
Divers
Prix (Euros)
EPITA
Connexion Internet
Carte ImagineR
Electricité
Nourriture
1200 ¿
5000 ¿
Total
5.4 Total
Faisons le total.
Materiel
Logiciels
Autre
Total
3500 ¿
11000 ¿
32760 ¿
47260 ¿
4 * 6000 ¿
4 * 30 ¿/mois
4 * 280 ¿
32760 ¿
Prix (Euros)
4 * 120 ¿
3049 ¿
1050 ¿
4250 ¿
400 ¿
0¿
0¿
1000 ¿
573 ¿
417 ¿
0¿
0¿
0¿
Chapitre 6
Conclusion
Désormais, tout est dit, les informations sont rassemblées. Les costumes
de super codeurs sont fraîchement repassés et prêts à l'emploi, les paquets
de café et les bouteilles de coca cola ont été préparés, l'économie d'argent
réalisé grâce à l'absence de nicotine dans nos petits corps de pré-adultes nous
à permis de nous préparer de manière parfaite a la mission qui nous attend,
comme vous l'avez surement constaté !
18

Documents pareils