Cahier des charges

Transcription

Cahier des charges
Cahier des charges
Alexandre, David, Sébastien, Clement
Année 2008-2009
1
Cahier des charges
Titanium Gear
Table des matières
1 L’équipe : Team Titanium
1.1 Création de l’équipe . . . . . . . . .
1.2 Sébastien (Draggo) : Chef de projet
1.3 Alexandre (Vava) . . . . . . . . . . .
1.4 Clément (Lanthane) . . . . . . . . .
1.5 David (Dora) . . . . . . . . . . . . .
.
.
.
.
.
4
4
4
4
5
5
2 Titanium Gear
2.1 Recherche du projet . . . . . . . . . . . . . . . . . . . . . . . . .
2.2 Scénario du jeu . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.3 Le gameplay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6
6
6
6
3 Programmation du projet
3.1 Le site . . . . . . . . . .
3.2 Moteur Graphique . . .
3.3 Moteur Physique . . . .
3.4 Intelligence Artificielle .
3.5 Graphisme du jeu . . . .
3.6 La partie sonores . . . .
3.7 Mode multijoueur . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
7
7
7
7
7
8
8
8
4 Environnement de développement
4.1 Répartition des tâches . . . . . . .
4.2 Planning . . . . . . . . . . . . . . .
4.3 Coûts de développement . . . . . .
4.4 Matériels . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
9
9
10
11
11
Année 2008-2009
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
2
.
.
.
.
.
.
.
Team Titanium
Cahier des charges
Titanium Gear
Introduction
Ce cahier à pour but de décrire les principales caractéristiques de notre projet, un mélange entre un jeu d’Infiltration et un Shoot’em Up Horizontal. Nous
vous présenterons dans une première partie l’équipe de réalisation du projet, la
Team Titanium, puis les principales caractéristiques du jeu, Titanium Gear, et
pour finir nos planning et coûts de développement.
Ce cahier des charges est susceptible d’être modifié au cours de la réalisation du
projet en fonction des difficultés rencontrées.
Année 2008-2009
3
Team Titanium
Cahier des charges
1
1.1
Titanium Gear
L’équipe : Team Titanium
Création de l’équipe
Le véritable noyau de l’équipe est composé d’Alexandre et de David, qui ont
proposé à Sébastien de faire équipe avec eux ; celui-ci a accepté, rejoignant ainsi
les deux amis pour le projet.
La recherche du quatrième menbre fut plus difficile, car nous avions d’abord
demandé à un autre ami, Alexandre Simoens, qui était déjà engagé dans un
autre groupe. Finalement, c’est une cinquième personne, Clément, qui est donc
devenu le dernier membre officiel de notre équipe.
Et à partir de ce moment là nous avons pu commencer à travailler sur notre
projet de fin d’année.
1.2
Sébastien (Draggo) : Chef de projet
Je suis passionné depuis longtemps par les jeux vidéo mais cette passion
évolue depuis un an. En effet, avant je me contentais de jouer sur le jeu sans
plus, j’y ai acquis une certaine expérience et mon surnom Draggo, alors que
maintenant je joue et j’essaie de comprendre comment le jeu fonctionne.
Ce projet va enfin m’aider à comprendre le fonctionnement d’un jeu vidéo et
toutes les étapes de la réalisation pratique d’un programme informatique.
De plus j’ai été élu chef de projet dans notre groupe donc c’est à moi que revient
la dure tache de motiver les membres et de garder la cohésion du groupe pour
le reste du projet.
Finalement ce projet aura pour moi une grande importance car il y aura gain
d’expérience dans le domaine de la programmation mais aussi dans le domaine
de l’animation d’une équipe qui va être pour moi une première.
1.3
Alexandre (Vava)
Amateur de jeux vidéos en tous genres, je n’ai jamais vraiment codé à proprement parlé (si ce n’est sur une calculette . . .), néanmoins je suis motivé et
mon expérience du jeu m’aidera à trouver un scénario intéressant, un gameplay
intuitif, et des idées originales.
Ce projet sera l’occasion de laisser libre cour à mon imagination pour faire un
jeu amusant et jouable, tout en mettant en place un vrai travail de groupe. Bien
qu’il soit probable que nous n’ayons pas forcément tous les mêmes idées, c’est
là que réside une grande partie du travail de groupe afin que tout le monde à la
fin soit satisfait du résultat.
Ce projet me permettra d’en apprendre plus sur la façon de travailler en groupe
et sur la réalisation de jeux vidéos, ce qui au premier abord pourrait paraı̂tre
tellement simple mais qui finalement se trouve être si compliqué.
Année 2008-2009
4
Team Titanium
Cahier des charges
1.4
Titanium Gear
Clément (Lanthane)
Je me présente : Clément Loup, de pseudonyme Lanthane, élève à l’école
EPITA en SUP C2. J’ai plusieurs passions et loisirs qui se trouvent divisés en
deux domaines principaux : le sport (plutôt avec un ballon ovale que rond) et
bien sûr l’informatique.
Ce qui me plait dans l’informatique c’est, comme beaucoup de personnes, les
jeux vidéos de tous les styles (ou presque), aussi bien les jeux de rôles, de
stratégies ou encore les FPS. Cependant j’aime également l’aspect pratique
de l’informatique aussi bien pour la vie courante que la programmation, bien
qu’ayant peu d’expérience dans ce domaine, ainsi que le graphisme.
Pour le graphisme, je me contente pour le moment de petites retouches de photos
ou d’images. Cependant j’aimerais pousser plus loin cet aspect de l’informatique
et je pense que ce projet m’y aidera.
1.5
David (Dora)
Je ne suis pas du genre à passer plusieurs heures sur le même jeu vidéo (mis
à part Street of Rage ou Total Annihilation). Pourtant j’aime le monde des jeux
vidéo. Ce qui me plaı̂t dans cet univers, c’est le gameplay, la jouabilité, ainsi
que le fait de jouer au plus grand nombre de jeux.
Je ne suis pas un codeur fou comme pourraient le penser certains, mais j’apprécie
ce divertissement et ce depuis près de trois ans bien que je n’ai jamais approfondi mes connaissances. Cette première année à EPITA et ce projet vont me le
permettre, mais aussi deux autres points importants : la rigueur de la programmation et l’esprit d’équipe. Je vais construire cette année mon premier jeu vidéo
et je compte faire en sorte que les aspects jouabilité, gameplay et convivialité
soient le plus approfondis possibles.
Année 2008-2009
5
Team Titanium
Cahier des charges
2
2.1
Titanium Gear
Titanium Gear
Recherche du projet
Au départ nous voulions faire un FPS (First Person Shoot) en 3D. Certes
une bonne idée, mais peu originale. C’est pour cette raison et aussi par souci de
qualité que nous avons d’abord décidé de faire un jeu en 2D, mais toujours basé
sur l’idée d’une caricature Metal Gear Solid. A ce point notre choix se divisait
en deux. Nous pouvions prendre une vue aérienne comme dans Zelda ou une
vue de côté comme dans Metal Slug. Nous avons choisi de couper la poire en
deux et d’adopter un scrolling du type de Street of Rage. C’est ainsi que nous
avons défini le sujet de notre projet de fin d’année.
2.2
Scénario du jeu
Fils de Solid Snake, qui sera peut être mort (nous n’avons pas encore tranché),
Liquid intègre le service d’espionnage grâce à la réputation de son père. Un ”test”
(qui fera l’objet d’un didacticiel) lui permet d’intégrer le service.
Sa première mission sera de rassembler des renseignements sur un groupe terroriste en activité et de découvrir ses projets car il menace le gouvernement d’une
attaque meurtrière, nucléaire ou bactériologique.
Votre mission, même si vous ne l’acceptez pas, sera de vous infiltrer dans la base
ennemie et de récupérer les informations concernant le groupe et leur menace.
2.3
Le gameplay
Notre héros devra finir chaque niveau de notre jeu. Le joueur devra utiliser
deux techniques pour échapper à ses ennemis. Il pourra se cacher pour que les
ennemis passent devant lui sans qu’ils s’apercoivent de sa présence. Ou le joueur
devra tuer tous ses ennemis. Le joueur perdra des points de vie quand il sera
touché et il pourra même mourir. Le joueur pourra avancer, reculer, aller plus
loin ou plus près de la caméra pour permettre les déplacements. Il pourra tirer
avec une arme ou se cacher dans les endroits appropriés à condition qu’il appuie
sur les touches correspondantes.
Année 2008-2009
6
Team Titanium
Cahier des charges
3
3.1
Titanium Gear
Programmation du projet
Le site
Le site nous permettra de nous faire connaı̂tre dans le monde entier. Ce
site présentera à nos nombreux futurs fans l’avancement de Titanium Gear par
des news et des screenshoots. Il contiendra toutes les informations sur le jeu,
ainsi que le cahier des charges et les rapports de soutenance. Le public pourra
télécharger le jeu (quand il sera fini) ainsi que le manuel du jeu et les jaquettes.
3.2
Moteur Graphique
Nous allons programmer un moteur Graphique en 2D qui permettra au
joueur de ce déplacer sur un plan qui représentera le sol ou une plateforme.
Nous avons décidé de faire en sorte de pouvoir inclure des graphismes qui rendront le jeu beau à voir ; nous souhaitons obtenir un résultat propre et complet.
Nous voulons que notre moteur graphique permette un affichage par un système
d’empilage de plusieurs couches représentant le décors et les personnages.
3.3
Moteur Physique
Nous avons besoin d’un moteur physique pour que les unités mobiles ne
puissent pas traverser les murs, les sols ou tout autre objet que l’on inclura dans
le jeu. Ces unités auront aussi la capacité de sauter, on devra donc prendre en
compte la gravitation dans notre jeu.
3.4
Intelligence Artificielle
L’IA comportera dans notre production une place plus ou moins importante.
C’est-à-dire qu’elle devra gérer la difficulté du jeu mais n’augmentera pas avec
le niveau, seul le nombre d’ennemis augmentera.
Ce choix est le notre car nous avons décidé d’ajouter un mode coopération (vrai
ou pas) en mode mission pour le plaisir des joueurs.
Toutefois notre IA devra avoir quelques réflexes pour qu’elle soit un minimum
valable :
– Tout ennemi présent devant sera pris en chasse et abattu.
– Elle ne pourra pas voir un ennemi si celui-ci est caché dans un placard.
– Elle changera de plan (ou pas) d’elle-même pour pouvoir abattre son ennemi.
De plus, chaque ennemi aura une arme de base qu’il utilisera avec munitions
illimitées.
Chaque ennemi aura une possibilité de laisser à la place de son corps un objet au
hasard (vie, munitions, arme, rien, . . .) après la mort. Les boss auront bien sur
une IA plus développée car ils chercheront à tuer avec des armes plus puissantes,
avec plus de précision et avec esquive (ou pas).
Année 2008-2009
7
Team Titanium
Cahier des charges
3.5
Titanium Gear
Graphisme du jeu
La partie graphique comprendra les parties suivantes :
– Une partie purement design et de dessin : cette partie comportera les
textures, images de décors et des objets divers du jeu (armes, projectiles,
objets de bonus . . .).
– Une partie dynamique : images animées comme le personnage, les ennemis
ou encore des effets comme les explosions.
– Pour finir il faudra mettre en place un parallèle avec le moteur 2D.
3.6
La partie sonores
Afin de permettre une immersion complète du joueur dans le jeu nous comptons ajouter une partie audio. Nous intégrerons donc au jeu :
– Des musiques de fond pour les menus et durant le jeu
– Des bruitages durant le jeu (impact des balles entre autres, et enregistrement des voix)
– Un menu permettant de régler les options audio.
(Par la suite un enregistrement des voix pour les animations pourrait avoir lieu)
3.7
Mode multijoueur
Le mode multijoueur rendra le jeu plus convivial et attractif. De plus, ce
mode rajoutera de la durée à notre jeu. C’est pour ces différentes raisons que
nous voulons inclure ce mode multijoueur. Ce sera un mode de coopération
permettant à deux joueurs d’évoluer sur la même partie.
Année 2008-2009
8
Team Titanium
Cahier des charges
4
Titanium Gear
Environnement de développement
4.1
Répartition des tâches
répartition des tâches :
+ : On observe
++ : On participe
+++ : On réalise
Année 2008-2009
9
Team Titanium
Cahier des charges
4.2
Titanium Gear
Planning
Année 2008-2009
10
Team Titanium
Cahier des charges
4.3
Titanium Gear
Coûts de développement
D’autres frais imprévus risquent de s’ajouter en cours de développement. Nous
essaierons de rester vigilants.
4.4
Matériels
Année 2008-2009
11
Team Titanium
Cahier des charges
Titanium Gear
Conclusion
Nous voici au terme de notre cahier des charges. Après ce premier travail,
nous commençons à apercevoir ce qu’un jeu vidéo comporte comme éléments.
Nous voyons donc quelle est la tâche que nous devrons assumer jusqu’à la fin
de cette année. Nous pouvons donc affirmer que ce projet ne sera pas de tout
repos et que nous devrons travailler constamment si nous voulons finir notre jeu
à temps en respectant nos objectifs de qualité.
Nous vous remerçions de nous avoir lu.
Il est maintenant temps pour nous de nous mettre à la recherche d’informations
pour pouvoir commencer notre projet.
Année 2008-2009
12
Team Titanium

Documents pareils