Potato Wars - Cahier des Charges (goubel_e) (nicoul_g) (guyot

Transcription

Potato Wars - Cahier des Charges (goubel_e) (nicoul_g) (guyot
Potato Wars - Cahier des Charges
Edward Goubely
(goubel_e )
Gaspar Nicoulaud
(nicoul_g )
Matthieu Guyot de Camy
(guyot-_m )
Benoit Ponchon
(poncho_b )
Poptato Wars
by The Poptato Bag Crew
Table des matières
1 Presentation du projet
1.1 Scénario . . . . . . . . . . . . . . . . . . . . . .
1.2 Le jeu . . . . . . . . . . . . . . . . . . . . . . .
1.2.1 Principe . . . . . . . . . . . . . . . . . .
1.2.2 Deroulement du jeu . . . . . . . . . . . .
1.3 Présentation des membres . . . . . . . . . . . .
1.3.1 Chef de projet : Edward Goubely . . . .
1.3.2 Developpeur : Gaspar Nicoulaud . . . . .
1.3.3 Developpeur : Matthieu Guyot de Camy
1.3.4 Developpeur : Benoit Ponchon . . . . . .
.
.
.
.
.
.
.
.
.
4
4
4
4
5
6
6
6
6
7
2 Le développement
2.1 Les éléments à développer . . . . . . . . . . . . . . . . . . . .
2.2 Répartition des taches . . . . . . . . . . . . . . . . . . . . . .
2.3 Planning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8
8
9
9
3 Moyens de réalisation
3.1 Moyens materiels . . . . . . . . . . . . . . . . . . . . . . . . .
3.2 Moyen logiciels . . . . . . . . . . . . . . . . . . . . . . . . . .
3.3 Les coûts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10
10
10
10
4 Conclusion
11
2
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Poptato Wars
by The Poptato Bag Crew
Introduction
L’espèce vivante Plantae, plus communément appelée pomme de terre
ou patate est, selon Wikipedia, un tubercule comestible produit par l’espèce
Solanum tuberosum, appartenant à la famille des solanacées. En termes plus
compréhensibles, c’est un légume comestible utilisé de nombreuses façons
dans une multitude de plats différents, dont on retiendra particulièrement
les moules frites et la raclette. En bref, la patate, c’est bon.
Cet intérêt pour cet aliment si particulier étant partagé par l’ensemble de
ce groupe, nous en avons fait le point central de notre projet. Ce cahier des
charges ne concerne pourtant pas un nouvel appareil culinaire, mais bien un
jeu vidéo, qui sera plus particulièrement un jeu de stratégie en tour par tour.
Figure 1 – Une patate
3
Poptato Wars
by The Poptato Bag Crew
Chapitre 1
Presentation du projet
1.1
Scénario
L’aventure se déroule en l’an 2106. Le système budgétaire international
s’est effondré, et le monde s’est tourné vers une denrée essentielle, à présent
convoitée par les plus grandes puissances mondiales : la pomme de terre.
Cette convoitise mena, comme il est bien souvent le cas dans un tel cas
de figure, à une guerre, menée par les forces occidentales a la tête desquelles
George Bush IV, dans une région propice à une culture abondante de la
pomme de terre, la cordillère des Andes, région d’origine du légume.
1.2
1.2.1
Le jeu
Principe
Nous avons décidé de développer un jeu de stratégie en tour par tour,
inspiré d’un jeu sorti sur Game Boy Advance et Nintendo DS : Advance
Wars.
Figure 1.1 – Capture d’ecran du jeu Advance Wars aur Nintendo DS
4
Poptato Wars
by The Poptato Bag Crew
Le joueur sera mis à la tête d’une armée dont le but sera de contrôler la
zone dans laquelle se déroulent les affrontements, zone qui sera découpée en
cases, chaque case pouvant contenir une unité ou un bâtiment. Pour cela, il
devra contrôler des unités, allant de l’infanterie a l’aviation en passant par
des unités blindées, afin de prendre le contrôle du territoire en exterminant
l’armée adverse, contrôlée soit par une intelligence artificielle, soit par un
autre joueur humain.
1.2.2
Deroulement du jeu
Le jeu s’ouvrira sur un menu permettant de commencer une nouvelle
partie, en charger une ancienne, changer les options, et quitter le jeu.
La premiere étape sera de charger la zone de combat, qui comportera
les differents éléments propres a la zone : montagnes, rivieres, plaines, mais
egalement les batiments. Chaque joueur se verra alloué un bâtiment de depart
qui lui permettra de créer ses premières unites : sa base.
Une fois rentré dans la boucle du jeu, chaque joueur dispose d’un tour au
cours duquel il pourra effectuer plusieurs types d’actions, avant de céder la
main à l’autre joueur, et ainsi de suite jusqu’à la fin de la partie.
Deroulement d’un tour
Le tour commence par une augmentation du nombre de ressources disponibles pour le joueur, et est ensuite consacré aux actions du joueur. Les
actions possibles lors d’un tour seront :
Le déplacement d’unité : chaque unité aura une capacité de mouvement
spécifique et pourra se déplacer de ce nombre de cases, d’où la nécessité
de créer un algorithme de path-finding afin de permettre au jeu de déterminer le chemin le plus court que doivent emprunter les unités pour
se déplacer d’une case à l’autre. De plus, certaines unités ne pourront
pas accéder à certaines cases (i.e. l’infanterie ne peut pas se déplacer
dans l’eau)
La prise de bâtiments : les unités d’infanterie ont la capacité de prendre
le contrôle de bâtiments, présents au préalable sur la zone de combat. Les bâtiments permettront soit de créer des unités, soit d’amasser
plus de ressources. Le jeu doit donc reconnaitre quels bâtiments appartiennent à quels joueurs et ainsi déduire quelles unités peuvent être
créées ainsi que les ressources attribuées aux joueurs au début du tour.
L’attaque des unités adverses : Pour que celle-ci soit possible, il faut que
l’unité attaquante soit dans une case adjacente à l’unité visée. Pour
5
Poptato Wars
by The Poptato Bag Crew
une unité donnée, une seule attaque est possible par tour, celle-ci étant
cumulable au déplacement.
La création d’unités : certains bâtiments permettent la création d’unités,
l’un d’entre eux étant disponible en début de partie. Chaque unité
requiert une certaine quantité de patates pour être créée. Les unités
créées ne peuvent pas se déplacer le tour ou elle sont créées.
L’abdication : elle permet au joueur d’abandonner la partie, si l’adversaire
l’accepte.
1.3
1.3.1
Présentation des membres
Chef de projet : Edward Goubely
Etant un grand joueur de jeu de stratégie, l’idée d’en faire un (au tour
par tour) m’a tout de suite seduit. Je n’ai, pour le moment, pas beaucoup de
connaissances sur la programmation mais j’éspère acquerir au cours de ce
projet autant d’experience que possible tant au niveau technique que humain,
avec les autres membres du groupe. Le thème de la patate est egalement en
adequation totale avec mes goûts culinaires ce qui rend ce projet d’autant plus
allechant !
1.3.2
Developpeur : Gaspar Nicoulaud
Etant un grand fan des patates, l’idee de faire un un jeu de strategie axé
sur ce tubercule m’a tout de suite plu. Le travail en équipe, sera je l’espere
une experience enrichissante autant du point de vue scolaire que personel. Ce
projet sera aussi une occasion d’apprendre le C#, qui m’est inconnu, et que
j’ai hate de découvrir. (Accompagnement : frites a volontes)
1.3.3
Developpeur : Matthieu Guyot de Camy
J’ai adoré le jeu Advance Wars, j’adore la pomme de terre sous toutes ces
formes, et j’ai très envie d’apprendre à coder en C# et de développer ce qui
sera mon premier jeu video complet. Je pense donc avoir toutes les cartes en
main pour faire de ce projet une réussite en compagnie de mes camarades.
(Accompagnement : pommes duchesses sauce ketchup/mayo)
6
Poptato Wars
1.3.4
by The Poptato Bag Crew
Developpeur : Benoit Ponchon
"C’est bon les patates ! ! !" J’ai toujours adoré créer des jeux. Depuis des
années je m’amuse à ça avec notamment RPG Maker. De plus j’ai toujours
prisé le travail en équipe sur le travail personnel. De plus, Advance Wars est
un jeu qui a bercé mon enfance (c’est mignooooon) ; oui, j’ai toujours trouvé
jouissif de détruire des centaines d’unités ennemies dans de grandes gerbes
de sang et de feu ! ! ! ! (Euh...)(Accompagnement : Pommes noisettes)
7
Poptato Wars
by The Poptato Bag Crew
Chapitre 2
Le développement
2.1
Les éléments à développer
Noyau du jeu La partie centrale du jeu, elle s’occupe de gérer l’appel au
moteur graphique, les entrées sorties, et le menu. Nous utiliserons les
structures proposées par XNA pour le réaliser.
Moteur Graphique Le moteur graphique gère l’affichage du terrain, des
unités, et des éléments du menu, (le tout en 2D). La bibliotheque DirectX sera utilisée via XNA.
Moteur Audio XNA fournissant des moyens simples de gérer la musique
et les sons, il serait aberrant de s’en priver.
Mode multijoueur Partie permettant a deux joueurs humains de s’affronter sur un seul ecran, et eventuellement en ligne si cela est realisable
dans le temps imparti.
L’intelligence Artificielle Une grosse partie du projet, qui est essentielle.
Elle doit permettre au joueur seul de s’entrainer en vue de combats
contre des joueurs humains.
Le Menu Permet aux joueurs de faire plusieurs actions comme jouer une
nouvelle partie, en charger une, quitter...
Site web Servira à informer les impatients de l’avancement du jeu, et à le
promouvoir.
8
Poptato Wars
2.2
by The Poptato Bag Crew
Répartition des taches
Personne(s) en charge
Noyau du jeu/Menu
Matthieu & Benoit
Moteur graphique
Gaspar & Edward
Moteur audio
Matthieu & Benoit
Mode Multijoueur
Matthieu & Gaspar
Intelligence artificielle
Gaspar & Edward
Site web
Gaspar
2.3
Planning
No de la soutenance
1
2
3
Noyeau du jeu/Menu * ** **
Moteur graphique
* ** **
Moteur audio
**
Mode Multijoueur
**
Intelligence artificielle
**
Site web
** *** ***
9
4
***
***
***
***
***
***
Poptato Wars
by The Poptato Bag Crew
Chapitre 3
Moyens de réalisation
3.1
Moyens materiels
Pour venir à bout de ce defi, nous avons à notre disposition un ensemble
de moyens materiels :
– Les ordinateurs personnels des membres du groupe
– Les ordinateurs mis a notre disposition par l’EPITA
3.2
Moyen logiciels
Nous aurons egalement besoin des logiciels suivants :
– Microsoft© Visual C#© 2008 Express : sert à coder et compiler notre
code source
– La Bibliotheque XNA (Et donc DirextX) : fournit les outils necessaires
pour le moteur graphique et audio, ainsi que de nombreuses autres
applications
– GIMP : Logiciel de traitement d’images
– Adobe© Photoshop CS3 :Autre logiciel de traitement d’images
3.3
–
–
–
–
–
–
Les coûts
Microsoft© Visual C#© 2008 Express : Gratuit
Bibliotheque XNA : Gratuit
GIMP : Gratuit
Adobe© Photoshop CS3 : 999€ mais fourni par l’ecole
Carte d’imprimante de l’EPITA : 5€
Hébergement et nom de domaine du site web : 36€
10
Poptato Wars
by The Poptato Bag Crew
Chapitre 4
Conclusion
Nous sommes tous très excités à l’idée de mener à bout ce projet, et déterminés à livrer un produit final de qualité, c’est à dire un jeu non seulement
fonctionnel mais également amusant et stimulant. Nous espérons arriver à
atteindre nos objectifs et feront tout notre possible pour que ce soit le cas, y
compris travailler jusqu’à pas d’heure si cela s’avère nécessaire. Etrangement
nous avons le sentiment que ce sera le cas.
En espérant que la guerre des patates qui s’annonce tienne les joueurs en
haleine.
- The Potato Bag Crew
11