Cahier des Charges

Transcription

Cahier des Charges
Odin's Shrine
Celluloïd Cranberry
Cahier des Charges
Eclipse Pichot (pichot_r)
Thomas Locothom Loas (loas_t)
Hugo ArenS Métivier (metivi_h)
Jean Meith Thongphan (thongp_j)
Romain
1
Odin's Shrine
Celluloïd Cranberry
Table des matières
Introduction
3
1
L'équipe
3
2
Notre projet
5
3
Caractéristiques techniques
8
4
Organisation
10
5
Moyens requis
10
1.1
1.2
1.3
1.4
Romain aka Eclipse . . .
Thomas aka Locothom . .
Hugo aka ArenS . . . . .
Jean aka Slayk aka Meyth
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
2.1 Scénario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.3 Au nal dans tout ça ? . . . . . . . . . . . . . . . . . . . . . .
3.1
3.2
3.3
3.4
3.5
Interface de jeu . . . .
Intelligence articielle
Moteur physique . . .
Multijoueur/Réseau .
Site internet . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
3
4
4
4
5
6
7
. 8
. 9
. 9
. 9
. 10
4.1 Répartition des tâches . . . . . . . . . . . . . . . . . . . . . . 10
4.2 Planning des soutenances . . . . . . . . . . . . . . . . . . . . 10
5.1 Moyens techniques . . . . . . . . . . . . . . . . . . . . . . . . 10
5.2 Dépenses annexes . . . . . . . . . . . . . . . . . . . . . . . . . 11
Conclusion
11
2
Odin's Shrine
Celluloïd Cranberry
Introduction
Voici notre cahier des charges. Il présente le projet d'informatique pratique de notre équipe, Celluloïd Cranberry, composée de quatre étudiants
de l'EPITA (Ecole Pour l'Informatique et les Techniques Avancées). Il nous
incombe la tâche prometteuse mais ardue de développer un jeu vidéo en à
peu près 8 mois. Notre jeu, nous l'avons appelé O.S (pour Odin's Shrine)
à traduire par l'autel d'Odin. Le joueur évoluera dans un univers coloré
et entrainant, où l'action y est sans arrêt présente. Notre jeu sera un Metal
Slug like, alliant réexes et stratégie.
Nous venons tous d'environnements plus ou moins diérents et nous ne
nous connaissions pas en début d'année mais très rapidement, nous nous
sommes tous bien entendus et nous est venue l'idée merveilleuse et folle de
former un groupe de projet. Nous sommes prêts à partager des moments de
joie et de consécration et à nous soutenir les uns les autres dans les moments
un peu plus diciles. Nous avons très rapidement choisi, à l'unanimité, de
développer un metal slug like en C# (C sharp). Les deux langages autorisés
cette année étant le C# (C sharp) et le Ocaml, nous nous sommes plutôt
tournés vers le C#, qui nous pensons, est un langage de programmation plus
pratique, plus rapide à prendre en main et plus adapté au développement
d'un jeu vidéo. Dans ce document, vous découvrirez les membres du groupe,
le gameplay du jeu et les richesses que nous espérons tirer d'une telle expérience créatrice. De plus, vous seront présentés les principaux éléments de
la conception du jeu, ainsi que notre planning de réalisation et les estimations de coût de ce projet. Bonne lecture ! En souhaitant vous retrouver très
prochainement sur notre jeu !
1
L'équipe
1.1 Romain aka Eclipse
Ayant découvert l'informatique il y a à peu près 10 ans, j'ai tout de suite
été passionné par cet univers. J'ai commencé, il y a environ 5 ans, par faire
pas mal de sites internet dynamiques utilisant PHP pour ensuite me diriger
vers le C. Même si je n'ai jamais été un expert de ces 2 langages, je pense
qu'ils m'ont apporté énormément de bases en programmation qui pourront,
je l'espère, nous aider dans ce projet. Timide et introverti, je compte sur ma
place de chef de projet an de changer et de gérer au mieux notre groupe.
3
Odin's Shrine
Celluloïd Cranberry
1.2 Thomas aka Locothom
Bonjour vous, habitants du monde réel. Je m'appelle Thomas Loas aka
Locothom, j'ai 19 ans et je redouble ma première année à l'Epita. L'année
dernière, en début d'année, je n'avais aucune expérience de programmation
et j'ai pu ainsi découvrir le Ocaml et le C# lors de cette première année
préparatoire. Cependant, à cause de quelques problèmes avec mon équipe et
un manque de pratique certain, j'ai du refaire mon module d'informatique
pratique. Je compte bien, pour cette année mettre du mien an de développer avec toute l'équipe un jeu digne de ce nom. Concernant mes ambitions
professionnelles, celles-ci n'ont pas changé. J'envisage toujours de m'orienter
vers l'intelligence articielle et plus précisément dans l'étude des réseaux de
neuronnes, en tant que domaine qui ne demande qu'à se développer.
1.3 Hugo aka ArenS
Novice en informatique, j'arrive à l'école en n'ayant pour expérience
qu'une vague connaissance en C. Je m'attaque donc à quelque chose de nouveau et laisse un peu plus de côté mon quotidien très sportif. Le sport collectif
m'a cependant appris à vivre en groupe, et à entreprendre avec des personnes
bien diérentes. Je veux apporter à ce projet, une ambiance agréable, dans
un groupe très soudé, car je pense qu'une bonne entente est primordiale
pour la réalisation d'un projet de groupe comme celui-ci. Par ailleurs, je suis
très motivé pour apprendre énormément de choses sur la programmation.
J'ai déjà commencé des recherches pour pouvoir réaliser correctement mes
tâches. Je veux ainsi apporter au groupe le meilleur tant sur le plan humain
que sur le plan technique, pour que le projet rendu en n d'année soit à la
hauteur de nos espérances.
1.4 Jean aka Slayk aka Meyth
Hmmm. . .Actuellement en InfoSup à Epita (Comment ça on le savait
dejà ?), j'ai 18 ans, ou presque. J'étais en Terminale SSI Spé Math où j'ai dejà
pu avoir une expérience de projet via les PPE, à Cannes (Et ouais la classe !)
Je n'ai jamais (vraiment) programmé avant, mais étant un passioné par tout
ce qui touche à l'informatique suite a une exposition un peu trop jeune aux
joies de celà. . .Commençant en tant que simple joueur, j'ai decidé de passer
du coté (obscur ?) de la programmation, et des joies du code. J'aborde ce
projet avec enthousiasme, pouvant mêler plusieurs de mes passions dans celui
ci tout en y voyant une expérience professionnelle des plus intéressantes.
4
Odin's Shrine
2
Celluloïd Cranberry
Notre pro jet
2.1 Scénario
Dans un monde proche du nòtre, mais où les divinités ont toujours été
présentes, les hommes ne se doutent pas du cataclysme approchant. Le Ragnarök prédit il y de cela des millénaires semble s'approcher à grand pas, or
certains Dieux refusent leur destinée. Ainsi, Odin à la tête des Ases décide
d'envoyer ses guerrières, les Valkyrie, à la recherche de valeureux guerriers
nommés Einherjar an de rassembler une armée. Suite a votre défaite face à
Jormungand, Serpent terrorisant Midgard, la terre des Hommes. Vous vous
retrouvez choisi comme un Einherjar par votre bravoure. Vous vous retrouvez ainsi au milieu d'une guerre divine en tant que soldat d'Odin. Celui ci
décide de vous coner une mission des plus importantes, retrouver sa lance,
la Gungnir. Celle ci fut scellée dans l'Odin's Shrine sur Midgard, mais nécessite divers Artefacts protégés par de féroces gardiens et dissimulés à travers
les 9 mondes. Équipé d'armes plus ou moins contemporaine cette quête vous
fera donc traverser les diérents mondes inspirés de la mythologie nordique,
mais est-il possible de changer le destin tissé depuis toujours ?
5
Odin's Shrine
Celluloïd Cranberry
2.2 Présentation
Odin's Shrine sera un jeu en 2D isométrique inspiré du très célèbre "Metal
Slug" :
Figure 1 L'interface du jeu Metal Slug
Le but du jeu sera de tout simplement tirer sur tout ce qui bouge,
avec à notre disposition une panoplie d'armes assez conséquente, tout en
essayant bien entendu de ne pas mourir. . .Le mode solo sera divisé en plusieurs arènes dans lesquelles le joueur sera constamment dans le feu de
l'action. Il pourra récupérer des armes ou des bonus dans son périple au
travers de l'arène qui le mènera à un boss de n de niveau digne des plus
grands chefs-d'÷uvre hollywoodiens (ou pas). A la n de chaque arène le
joueur récupèrera des objets, lui permettant d'avancer dans sa quête, pour
combattre à la n du jeu le grand méchant boss.
6
Odin's Shrine
Celluloïd Cranberry
2.3 Au nal dans tout ça ?
Ce projet de jeu vidéo est quelque chose de très important dans notre
formation d'ingénieur. Même si nous ne nous dirigerons sûrement pas vers
la création de jeux-vidéo à la sortie de l'école, cette expérience va marquer
notre premier projet en groupe et va permettre de nous faire découvrir un
grand nombre de choses nouvelles. Le travail en groupe sera la clé de notre
réussite, il faudra donc être organisés. Au cours de ce projet, les tâches seront
distribuées aux diérents membres mais tout le monde touchera un peu à
tout an d'aider les autres. Il est très important pour nous de rester soudés
et de faire un projet qui tienne vraiment la route. Bien entendu, ce projet
nous donnera accès aussi à beaucoup de compétences techniques nouvelles
que l'on apprendra en majorité par nous même. Je parle bien entendu de la
programmation orienté objet en C# , de la gestion de nos sources ou encore
de la création et de la gestion du site web.
7
Odin's Shrine
3
Celluloïd Cranberry
Caractéristiques techniques
3.1 Interface de jeu
Figure 2 L'interface du jeu Metal Slug
L'interface du jeu sera semblable à celle de Metal Slug, c'est à dire qu'elle
comportera :
1Nombre de points
2Munitions, grenades
3Nombre de vies
4Temps restant
5Prisonniers délivrés
8
Odin's Shrine
Celluloïd Cranberry
3.2 Intelligence articielle
Notre jeu comportera une intelligence articielle, et plus précisément un
algorithme de recherche de chemin ou encore pathnding. L'IA sera certainement au début assez basique, un jeu de ce type n'en requiérant pas une très
puissante. Cependant, il faudra tout de même gérer plusieurs ennemis, donc
pourquoi pas, plusieurs IA en fonction du type d'ennemi que le joueur rencontrera au fur et à mesure qu'il gagnera des niveaux. Les ennemis devront
tirer intelligemment, savoir se cacher par exemple, utiliser l'environnement
du jeu comme pouvoir sauter sur des caisses, voire même venir en aide aux
siens, en couvrant ses partenaires, en les soignant... les possibilités sont innies. Nous n'avons pas encore choisi le type de pathnding que nous allons
développer, mais nous en avons retenu deux qui ont attiré notre attention :
le pathnding A*(A star) et Djikstra. Maintenant, c'est à nous de faire les
recherches nécessaires pour voir lequel des deux sera le plus performant et le
plus adapté à notre jeu.
3.3 Moteur physique
Le moteur physique de notre jeu est une partie assez importante. Étant
donné qu'aucun de nous n'a jamais programmé de moteur physique, nous
devrons tout apprendre de nous même. Il devra détecter entre autres les
collisions joueur/ennemis, joueur/mur, ennemi/mur. . .Mais une des grosses
parties sera la gestion des sauts et des chutes. Cette partie nous obligera
donc très certainement à incorporer des formules vues en physique (d'où le
moteur PHYSIQUE ? ! ? !). Par exemple, nous essayerons d'adapter le saut
en fonction de la vitesse initiale du joueur, an de coller au mieux avec un
jeu quelque peu réaliste . . .
3.4 Multijoueur/Réseau
Nous voulons aussi implanter un mode multijoueur, cela rendrait le jeu
encore plus attrayant. Nous pensons tout d'abord à un mode coopératif sur
une même machine. Ensuite, à une possibilité de jouabilité à distance sur
deux machines diérentes , grâce à internet et via l'hébergement d'une partie
par l'un des joueurs.
9
Odin's Shrine
Celluloïd Cranberry
3.5 Site internet
L'objectif du site internet est de commercialiser notre jeu à travers le
monde de rendre claire l'avancée du projet. Nous voulons un site simple,
agréable à visiter. Le site et son esthétique seront faits en HTML et CSS, le
PHP interviendra peut-être pour un système de news plus pratique.
4
Organisation
4.1 Répartition des tâches
Jean
Hugo
Thomas
Romain
Interface de jeu IA Moteur physique Multijoueur/Réseau Site Web
×
×
×
×
×
×
×
×
×
×
4.2 Planning des soutenances
1re soutenance 2e soutenance 3e soutenance Soutenance nale
Interface de jeu
30%
50%
80%
100%
IA
10%
30%
70%
100%
Moteur Physique
25%
50%
80%
100%
Multijoueur/Réseau
0%
10%
60%
100%
Site web
50%
100%
100%
100%
5
Moyens requis
5.1 Moyens techniques
Type
Montant
Visual Studio 2008
0e
XNA Game Studio 3.1
0e
Windows 7
Fortune de Bill Gates ÷ 6×109 e
Photoshop CS4
1000 e (\o/)
Nom de domaine / Hébergeur
30 e
Internet
4×30×8=960 e
Clavier
42 e
Souris
3.1415 e
Total
1337 e
10
Odin's Shrine
Celluloïd Cranberry
5.2 Dépenses annexes
Type
T-shirt Celluloïd Cranberry Ice Tea (∼ 1.5 tonnes)
Café corsé 4 sucrettes miam
Psychologue pour Locothom
Hôpital psychiatrique pour Locothom
Salaire Eclipse
Döner Kebab(Complet Samuraï)
6 e (5
Total
Montant
20×4 = 80 e
→∞
0.5 e
200 e / mois
Payé par l'état
7042 e
e avec carte étudiant)
101010 e
Conclusion
Pour faire simple, nous ferons durant cette année un jeu de plateforme
agréable à jouer et amusant. Pour la plupart novices en programmation,
nous sommes motivés pour faire les recherches nécessaires à la création d'un
jeu dont l'idée nous rend très enthousiastes. Notre jeu sera en 2D, ainsi
nous tâcherons de soigner les décors, et pourrons nous concentrer sur une
jouabilité de qualité.
11