cahier des charges

Transcription

cahier des charges
Baby Ugly- M TIL Oχ
Y
Yohan BAINIER
Julien FIORIN
Joël BENCHITRIT
1
David MONTOUT
Baby Ugly - MYTIL Oχ
Table des matières
1 Introduction
1.1 De quoi s’agit-il? . . . . . . . . . . . . . . . . . . . . . . . . .
1.2 Qui sommes nous ? . . . . . . . . . . . . . . . . . . . . . . . .
3
3
3
2 Présentation du projet
2.1 Origine et nature du projet . . . . . . . . . . . . . . . . . . .
2.2 Objet de l’étude . . . . . . . . . . . . . . . . . . . . . . . . .
4
4
4
3 Découpage du projet
3.1 Répartition des tâches . . . . . . . . . . . . . . . . . . . . . .
3.2 Planning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
5
6
4 Technologies et techniques
4.1 Les technologies utilisées .
4.1.1 Hardware . . . . .
4.1.2 Software . . . . . .
4.2 Les techniques envisagées
4.2.1 Gestion du clavier
4.2.2 Moteur 2D . . . .
4.2.3 Moteur graphique
4.2.4 Gestion du réseau
4.2.5 Gestion de l’audio
4.2.6 Design des niveaux
.
.
.
.
.
.
.
.
.
.
7
7
7
7
8
8
8
8
8
8
8
5 À propos de Baby Ugly
5.1 L’histoire . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.2 Le scénario . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9
9
10
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
-)2(-
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Baby Ugly - MYTIL Oχ
1
Introduction
1.1
De quoi s’agit-il ?
Le groupe a créé ce cahier des charges dans le but de présenter les
différents ascpects qu’aura la création du jeu. En d’autres termes, vous
trouverez des renseignements sur les technologies utilisées mais aussi sur
la gestion du temps imparti, et pour finir, le scénario et l’histoire du jeu.
1.2
Qui sommes nous ?
MYTIL Oχ est composé de quatre élèves de la Sup A2. En voici la liste :
Julien FIORIN
Joël BENCHITRIT
David MONTOUT
Yohan BAINIER
“Hotplay”
“BondxXx”
“heavenspawn”
“Alceri”
<[email protected]>
<benchi [email protected]>
<[email protected]>
<[email protected]>
David : BASIC
Joël : Néant
Julien : Néant, pire que Joël
Yohan : C, C++ (débutant), PHP MySQL, BASIC, Tcl/Tk, Bash. Utilise
GTK+ et SDL.
-)3(-
Baby Ugly - MYTIL Oχ
2
2.1
Présentation du projet
Origine et nature du projet
Il s’agit d’un jeu de plate-formes en 2D à l’image des très célèbres Sonic
de Sega et Mario de Nintendo. Il fera intervenir un bébé surdoué qui devra
récupérer sa peluche préférée, dérobée par un enfant venu de l’espace.
2.2
Objet de l’étude
Le but du projet est de réaliser un jeu de plate-formes en 2D qui devra
être achevé dans les délais annoncés. Le compte à rebour a été lancé au mois
de Novembre : nous avons jusqu’àu mois de Juin pour terminer le projet.
Mais il ne s’agit pas que d’un travail imposé puisque chaque membre du
groupe possède ses propres motivations :
- Yohan : “La plus grande partie de mes recherches sera consacrée à
l’implémentation de la physique (de Newton) des personnages.”
- Joël : “Fan de Sonic sur Sega, ce projet de création de jeu de plateformes sera sans nul doute très captivant.”
- Julien : “Perfection is my direction ! Je veux créer un jeu de plateformes pour satisfaire pleinement mon âme d’enfant. . . Je le dédie a
mon frère. . . ”
- David : “De la 2D, que de la 2D !!”
-)4(-
Baby Ugly - MYTIL Oχ
3
Découpage du projet
3.1
Répartition des tâches
Nous nous sommes réparties les tâches de la manière suivante :
Julien FIORIN
Joël BENCHITRIT
David MONTOUT
⊗
gestion du clavier
⊗
moteur 2D
⊗
moteur graphique
gestion du mode
joueurs en réseau
⊗
2
gestion de l’audio
⊗
⊗
design des niveaux
⊗
⊗
menu principal et sousmenus
site
Yohan BAINIER
⊗
⊗
⊗
⊗
⊗
assistant d’installation
-)5(-
Baby Ugly - MYTIL Oχ
3.2
τ0 → 1re soutenance
1re →
2me soutenance
2me →
3me soutenance
3me soutenance →
soutenance Finale
Planning
Hotplay
BondxXx
heavenspawn
Alceri
Recherches
Apprentissage des fonctions
de SDL. Moteur graphique
Recherches
moteur 2D
gestion du
clavier
design des niveaux
(structuration des données)
gestion du reseau
design des niveaux
(structuration des données)
gestion de
l’audio
création d’autres niveaux
création des
menus
assistant d’installation
site
site
site
finition du site
-)6(-
Baby Ugly - MYTIL Oχ
4
Technologies et techniques
4.1
Les technologies utilisées
4.1.1
Hardware
Quelques caractéristiques sur nos machines :
Processeur
Carte Graphique
Disque dur
Mémoire vive
Moniteur
4.1.2
-
Julien FIORIN
Joël BENCHITRIT
David MONTOUT
Yohan BAINIER
INTEL Pentium
INTEL Pentium IV
AMD Athlon XP
AMD Athlon
233MHz
3GHz
1.4GHz
1GHz
D’avant-guerre
Ge-Force 2
64Mo
ATI Radeon 7500
ATI 3D Rage
LT PRO AGP 2X
6Go
160Go
60Go
20Go
256Mo SDRAM
512Mo DDRAM
256Mo SDRAM
256Mo SDRAM
17 pouces
17 pouces
Software
Système d’exploitation : Windows 2000, 350 euros
Interface de développement : Delphi 7, 1160 euros
Bibliothèque utilisée : SDL
Manipulation d’images : The GIMP
Création des rapports : LATEX
-)7(-
17 pouces
Baby Ugly - MYTIL Oχ
4.2
4.2.1
Les techniques envisagées
Gestion du clavier
Élaboration de fonctions “mères” capables de gèrer les fonctions “filles”
de déplacement conçues pour le moteur 2D.
4.2.2
Moteur 2D
Mise en équation des trajectoires des différents personnages, puis
implémentation de la physique.
4.2.3
Moteur graphique
Il aura pour but de charger le niveau et de mettre à jour les graphismes
pendant une partie. Les coordonnées des personnages lui seront passées par
le moteur 2D.
4.2.4
Gestion du réseau
Le réseau permettra à deux joueurs de se déplacer dans le même niveau
et rendra ainsi le jeu plus facile.
4.2.5
Gestion de l’audio
Recherche des sons correspondant aux différentes actions et de musique
d’ambiance.
4.2.6
Design des niveaux
Génération manuelle des niveaux. Ils seront modélisés par deux tableaux
à deux dimmensions.
-)8(-
Baby Ugly - MYTIL Oχ
5
5.1
À propos de Baby Ugly
L’histoire
Un jour, un papa et une jolie maman voulurent avoir un bébé mignon
tout plein, alors, ils demandèrent à la Cigogne de leur apporter un enfant.
Mais le vent était bien trop violent depuis quelques années, empêchant la
Cigogne de voler. . .
Les parents, désespérés, rendirent visite à Yadébat, le sorcier du village. En
échange de l’objet le plus précieux du père, Yadébat accepta de donner aux
parents, la graine Vienzalavie ; la maman, sans hésiter, avala cette graine et
tomba enceinte quelques secondes après. Tout allait pour le mieux. . . Jusqu’à ce que la Porshe – échangée par le père contre la graine Vienzalavie
– ne tombe en panne. . . Yadébat, furieux, attendit alors l’instant propice
pour régler ses comptes avec les parents. . .
9 mois s’écoulèrent dans la paix ; le grand jour arriva, la maman allait accoucher ; mais Yadébat était là et prononça ces mots :
“La marche des vertueux est semée d’obstacles qui sont les entreprises
égo istes que fait sans fin surgir l’oeuvre du Malin. Béni soit-il l’homme de
bonne volonté qui au nom de la charité se fait le berger des faibles qu’il
guide dans la vallée d’ombre de la mort et des larmes car il est le gardien
de son frère et la providence des enfants égarés. J’abattrai alors le bras
d’une terrible colère, d’une vengeance furieuse et effrayante sur les hordes
impies qui pourchassent et réduisent à néant les brebis de Dieu. Et tu
connaı̂tras pourquoi mon nom est l’Éternel quand sur toi s’abattra la
vengeance du Tout-Puissant.”
Par ces mots, le destin du bébé fut scellé. Il vint alors au monde et, cassa les
dents de la sage-femme qui osa poser la main sur lui lors de la traditionnelle
fessée. Pendant que le bébé, apparemment doué d’une force hors du commun
et d’une intelligence innégalée, faisait régner le chaos dans la maternité,
l’air se ionisait et une chose se produisit ; une chose que personne n’avait
encore vue, une chose qui faisait onduler les formes. . . Une distortion spatiotemporelle se forma et de cette brêche, un enfant apparu ; cet enfant à l’air
étrange se précipita sur le nounours du nouveau-né, le lui vola, et reparti
de là d’où il venait. Le malicieux bébé plongea à son tour dans la faille et
poursuivit le voleur au-delà du temps et de l’espace afin de récupérer son
bien. . .
-)9(-
Baby Ugly - MYTIL Oχ
5.2
Le scénario
- La maternité : Le bébé a franchi le portail temporel et se retrouve au
même endroit mais pas à la même date.
- Le parc : Sorti de la maternité, il se retrouve dans un ancien parc pour
enfants. Derrière le parc, se trouve un lac.
- Les égoûts : Le lac est pollué par les égoûts qui se jettent dedans ; il va
falloir les explorer.
- Déflection : Une substance verte au fond des égoûts produit un rayonnement électromagnétique. . .
-)10(-