The Others

Transcription

The Others
The Others
Cahier des charges
High Level Team
www.The-Others.info
22 novembre 2006
Table des matières
1 Introduction
2
2 Le projet
3
2.1 Origine du projet . . . . .
2.2 Buts et interêts du projet
2.2.1 L'avis de Charles .
2.2.2 L'avis de Mathieu .
2.2.3 L'avis de David . .
2.2.4 L'avis d'Edouard .
3 La réalisation du projet
3.1
3.2
3.3
3.4
3.5
3.6
.
.
.
.
.
.
Moteur 3D et HUD . . . . .
Moteur physique et inputs .
Intelligence articielle . . . .
Réseau . . . . . . . . . . . .
Installation/Désinstallation
Site web . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
4 Planning de l'année
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
3
3
4
4
4
5
6
6
6
7
7
7
7
9
4.1 Répartition des tâches . . . . . . . . . . . . . . . . . . . . . . 9
4.2 Organisation des soutenances . . . . . . . . . . . . . . . . . . 10
5 Les moyens et outils à mettre en oeuvre
12
6 Conclusion
15
5.1 L'aspect fonctionnel . . . . . . . . . . . . . . . . . . . . . . . . 12
5.2 Les moyens technologiques et intellectuels . . . . . . . . . . . 12
5.3 L'aspect économique . . . . . . . . . . . . . . . . . . . . . . . 14
1
Chapitre 1
Introduction
Voici le cahier des charges du projet The Others. Ce jeu sera développé
par l'équipe HLT 1 durant l'année scolaire 20062007, dans le cadre du projet annuel InfoSup de l'EPITA. L'avancement du projet sera présenté à trois
reprises dans l'année, puis le projet nal sera dévoilé lors d'une quatrième
et dernière soutenance. A travers ce document, nous présenterons d'abord le
projet dans sa globalité (origine, nature, intérêts). Puis, nous dénirons le
rôle de chacun dans sa réalisation. Pour nir, nous nous intéresserons aux
aspects fonctionnel, technologique et opérationnel du projet.
Voici les membres du groupe HLT :
Charles HOURTOULE
David DAHAN
Mathieu SAURY
Edouard COULON
1
[ hourto_ c ] Sup B2
[ dahan_ a ] Sup B2 [ saury_ m ] Sup B2
[ coulon_ e ] Sup A2
High Level Team, équipe de haut niveau !
2
Chef de projet
Chapitre 2
Le projet
Mais qu'est-ce que The Others ? C'est un FPS1 de type multijoueur basé
sur une ambiance inquiétante. Les humains (les gentils !) s'arontent contre
Les Autres (les méchants !) dans un environnement sombre et erayant.
2.1 Origine du projet
Le projet est né suite à la création d'un groupe qui était initialement
formé de trois InfoSup B2 dont deux qui se connaissaient avant l'EPITA
et a été rejoint par Edouard un InfoSup A2 à la n du séminaire. Avant
même la création du groupe, nous voulions tous séparément développer un
jeu de type FPS. Ceci nous a donc permis de rapidement discuter du contenu
du jeu. Certains membres envisageaient un jeu futuriste, tandis que d'autres
planchaient plutôt sur le thème de l'horreur. Nous pensons avoir réussi à
mêler les deux. . .
2.2 Buts et interêts du projet
En tant qu'étudiants en première année, ce projet aura pour but principal
de nous initier à la programmation orienté objet (sous Delphi) et de pouvoir
se familiariser au travail d'équipe pour l'élaboration d'un projet. Voici nos
pensées personnelles sur le sujet :
1
First Person Shooter, jeu de tir à la première personne
3
Cahier des charges
2.2.1
The Others
EPITA 2006/2007
L'avis de Charles
Pour ma part, je trouve que ce projet va sûrement être très formateur,
même en ayant déjà programmé (un peu de Visual Basic et de PHP) je me
rend compte que la création d'un jeux vidéo ne va pas être une tâche facile !
Je pense que ce projet est l'occasion rêvée pour s'entraîner à travailler en
équipe, à s'entraider, et organiser des soirées codings ... bref, beaucoup de
travail en perspective, mais aussi beaucoup d'apprentissage. J'espère que ce
projet sera bénéque à tous les membres du groupe, autant du point de vue
du savoir que du point de vue humain et relationnel.
2.2.2
L'avis de Mathieu
Participer à la réalisation d'un tel projet durant l'année et ce tout en
suivant un cursus scolaire si dense représente un réel challenge tant sur le
plan technique que sur le plan de l'organisation. J'ai décidé de le relever.
Je souhaite m'y impliquer à 100 %, car il représente une réele approche du
travail en équipe tel que je me l'imagine. La tâche est fastidieuse et de jour
en jour nous nous y confrontons. Nous remettre en cause an de parvenir à
un compromis, comme une équipe sportive est une tâche compliquée... C'est
une gestion au quotidien. Mêler le créatif à l'ecacité demande à mon avis
une équipe complémentaire.
2.2.3
L'avis de David
En tant que chef de projet : désirant être chef de projet plus tard, je
compte grandement sur cette année pour m'apprendre la dicile tâche qu'est
la gestion d'un groupe. En eet, étant impliqué dans le projet, il est évident
que des désaccords auront lieu entre nous sur certains points. Je veillerai
donc à ce que chaque membre du groupe sache écouter, discuter, débattre
an que nous puissions prendre la meilleure décision. J'espère faire régner
une ambiance conviviale associée à un esprit de travail dans le groupe durant
toute l'année.
En tant que membre : l'idée de faire mon propre jeu vidéo me réjouit
particulièrement. J'imagine déjà la future satisfaction que j'aurai quand le
jeu sera ni et jouable (je l'éspère). Par ailleurs, n'ayant jamais programmé
auparavant, je compte sur ce projet pour apprendre l'informatique pratique.
La réalisation d'un beau projet sera une tâche dicile mais je pense que le
4
Cahier des charges
The Others
EPITA 2006/2007
jeu en vaut la chandelle.
2.2.4
L'avis d'Edouard
Créer un jeu est quelque chose qui m'a toujours fait envie, ce projet me
permettra donc de faire quelque chose qui me plait, mais également d'apprendre beaucoup de choses tant au niveau de la programmation, qu'au niveau de l'organisation d'un groupe de travail. Ce projet promet d'être une
bonne expérience grâce à la bonne entente siegeant au sein du groupe. Enn
ce projet nous premettra d'acquérir une certaine rigueur dans notre travail.
J'espere que ce projet remportera un succès fou à travers le monde, et qu'il
sera surtout bénéque à tout les membres du groupe.
5
Chapitre 3
La réalisation du projet
3.1 Moteur 3D et HUD
Cette partie du jeu sera développée par Mathieu et Charles. Les graphismes d'un jeu représentent la première impression qu'un joueur se fait
de celui-ci. Par soucis d'immersion dans le jeu, il sera primordial de soigner
le moteur 3D. Pour cela, nous avons décidé d'utiliser l'API de Microsoft :
DirectX9 (qui nous permettra de faire bien plus). Le moteur 3D devra être
capable d'acher des modèles 3D importés et de les faire bouger dans un environnement. Il devra aussi être capable de gérer l'achage des textures. Au
niveau de l'achage 2D (HUD1 ), il devra être possible de gérer en temps réel
des données diverses telles que l'achage des points de vie du personnage,
ses munitions, etc. . .
3.2 Moteur physique et inputs
Le moteur physique à réaliser sera celui d'un FPS classique. A savoir que
le clavier devra gérer le déplacement des personnages dans 8 directions possibles (Nord, Sud, Ouest, Est, Sud-Est, etc.) dans un environnement 3D. Un
système de gravité devra être mis en place pour gérer les sauts des personnages. Enn, la souris permettra à un joueur de regarder autour de lui. Par
ailleurs, le moteur physique devra gérer les collisions avec l'environnement
murs, sols, plafonds par exemple d'une part, et avec les personnages
1
Head Up Display, achage tête haute, l'information qui sera visible sur l'écran
6
Cahier des charges
The Others
EPITA 2006/2007
d'autre part. Ce moteur sera réalisé par David (soutenu par Edouard).
3.3 Intelligence articielle
L'intelligence articielle est l'une des parties les plus compliquées à réaliser si l'on veut que le résultat soit satisfaisant. En eet, il n'est pas rare de
voir des FPS actuels avec une intelligence articielle plus que douteuse. C'est
pourquoi, notre objectif est d'avoir une IA basique qui permet à un joueur
géré par le CPU de se déplacer vers un joueur humain lorsque celui-ci. C'est
Edouard qui aura comme mission de réaliser une IA digne de notre jeu.
3.4 Réseau
Charles s'occupera principalement de cette partie du projet. Le jeu étant
basé sur le multijoueurs, il nous semble indispensable que le mode réseau soit
fonctionnel pour pleinement proter du jeu. Notre but est donc d'avoir un
jeu qui fonctionne en réseau local, sans bug, et jouable à au moins 8 joueurs.
Nous utiliserons probablement pour cela un mélange des protocoles UDP et
TCP. L'UDP permettant l'envoi massif et rapide de petits paquets (comme
l'envoi de coordonnées par exemple), nous l'utiliserons pour tout ce qui est
déplacements/interaction avec l'environnement du jeu. Le TCP, quant à lui,
sera utilisé pour un système de chat interne au jeu durant la partie.
3.5 Installation/Désinstallation
Le jeu devra pouvoir s'installer / se désinstaller proprement et facilement à l'aide d'un logiciel de création de procédures d'installation comme
InstallShield. Nous y joindrons tous les chiers pouvant être nécessaires à
l'exécution du jeu. Ainsi, l'utilisateur, quel qu'il soit, ne devra pas avoir de
message d'erreur lui indiquant qu'un chier est manquant.
3.6 Site web
Un site Web sera crée et mis à jour régulièrement. Il respectera le design et l'ambiance du jeu. Il devra permettre de présenter le projet et son
7
Cahier des charges
The Others
EPITA 2006/2007
avancement, de télécharger le projet, les rapports de soutenance, et quelques
goodies (wallpapers, screenshots, etc.). Aussi, une page contact permettra de
contacter les quatre membres du groupe qui se tiendront prêts à répondre
aux questions des (futurs) utilisateurs du jeu. Enn, pour rester dans l'esprit
international, notre site sera en français, mais aussi en anglais. L'URL de
notre site internet est celle-ci : http ://www.The-Others.info.
8
Chapitre 4
Planning de l'année
4.1 Répartition des tâches
Pour la répartition des tâches, chaque membre du groupe sera responsable
d'une des parties importantes du projet. Néanmoins, il ne sera jamais seul
à travailler sur sa partie. Il sera aidé par un autre membre qui aura acquis
les connaissances nécessaires pour le soutenir. De plus, chaque membre devra
comprendre l'intégralité du code utilisé dans le projet. Dans cette optique,
nous commenterons notre code au maximum.
Voici un tableau récapitulant la répartition des tâches au sein du groupe :
Tâches
Moteur graphique
Moteur physique
Intelligence articielle
Réseau
Site internet
Inputs
Sons
Finalisation
Charles David Edouard Mathieu
++
+
+
+++
+++
+
+++
+++
+
+++
+
+
+
+++
+
++
+
+
+
+
++
++
++
++
- Aucune participation (ou très peu)
+ Participation faible
++ Participation
+++ Participation forte
9
Cahier des charges
The Others
EPITA 2006/2007
4.2 Organisation des soutenances
Légende pour les tableaux suivants :
- Pas commencé
+ Ébauche
++ Bien avancé
+++ Terminé
Première soutenance
Tâches
Moteur graphique
Moteur physique
Intelligence articielle
Réseau
Site internet
Inputs
Sons
Finalisation
Deuxième soutenance
Tâches
Moteur graphique
Moteur physique
Intelligence articielle
Réseau
Site internet
Inputs
Sons
Finalisation
Niveau d'accomplissement
+
+
+
++
-
Niveau d'accomplissement
++
+
+
+
+++
+
-
10
Cahier des charges
The Others
Troisième soutenance
Tâches
Moteur graphique
Moteur physique
Intelligence articielle
Réseau
Site internet
Inputs
Sons
Finalisation
Soutenance nale
Tâches
Moteur graphique
Moteur physique
Intelligence articielle
Réseau
Site internet
Inputs
Sons
Finalisation
EPITA 2006/2007
Niveau d'accomplissement
+++
++
++
++
+++
++
+
+
Niveau d'accomplissement
+++
+++
+++
+++
+++
+++
+++
+++
11
Chapitre 5
Les moyens et outils à mettre en
oeuvre
5.1 L'aspect fonctionnel
Pour mener à bien notre projet, nous allons devoir nous rencontrer régulièrement. En eet, si certaines parties du projet peuvent être réalisées
par chaque membre séparement, d'autres parties plus ardues nécessitent la
réunion des quatre membres pour faire valloir le travail en équipe.Pour cela,
nous nous réunirons une ou plusieurs fois par semaine à l'EPITA, à la n des
cours. A l'approche des soutenances, nous pourrons de plus travailler dans
l'appartement d'un des membres. Ce travail nécessite des moyens technologiques, comme nous allons le voir ci dessous...
5.2 Les moyens technologiques et intellectuels
Pour pouvoir nous regrouper nous avons tous choisi la mobilité avec nos
ordinateurs portables, c'est essentiel pour un projet qui se fait par une équipe.
Les ordinateurs utilisés pour la réalisation du projet sont les suivants :
Charles :
Dell XPS M1710 (portable)
Processeur : Core Duo T2600 à 2,16 GHz
Mémoire vive installée : 2048 Mo DDR2
12
Cahier des charges
The Others
Taille de l'écran : 17
Capacité du disque dur : 100 Go
Processeur graphique : Nvidia GeForce Go 7900 GTX
Mémoire graphique : 512
Edouard :
Dell XPS M1710 (portable)
Processeur : Core Duo T2600 à 2,16 GHz
Mémoire vive installée : 2048 Mo DDR2
Taille de l'écran : 17
Capacité du disque dur : 100 Go
Processeur graphique : Nvidia GeForce Go 7900 GS
Mémoire graphique : 256
David :
Asus F3JA-AK038H (portable)
Processeur : Intel Core 2 Duo T7200 2Ghz
Mémoire vive installée : 2048 Mo DDR2
Taille de l'écran : 15.4
Capacité du disque dur : 120 Go
Processeur graphique : ATI Radeon X1600
Mémoire graphique : 512 Mo Graveur DVD
Mathieu :
Asus A8JS-4S014P (portable)
Processeur : Intel Core 2 Duo T7200 2 Ghz
Mémoire vive installée : 2048 Mo DDR2
Taille de l'écran : 14
Capacité du disque dur : 120 Go + 160 Go externe
Processeur graphique : Nvidia Geforce Go 7700
Mémoire graphique : 512 Graveur DVD
13
EPITA 2006/2007
Cahier des charges
The Others
EPITA 2006/2007
Les logiciels suivants seront utilisés pour mener à bien notre projet :
Windows XP professionnel
Borland delphi 2005
Adobe photoshop
TeXnicCenter/ WinEdt
Adobe Acrobat 7.0
DirectX9
Winrar
Nero OEM 6.3.1.25
Webexpert
Adobe ImageReady
Bloc note ( oui c'est utile ! )
Firefox 2.0 et IE 6.0
5.3 L'aspect économique
Tout projet informatique demande des moyens, que cela soit matériel,
humains ou nancier. Notre projet ne dérogera pas à la règle, c'est pour cela
qu'il faut prévoir un budget !
Matériel/Logiciel
Windows XP/Vista
Borland Delphi 2005 Personal
Adobe Photoshop
WebExpert
Carte Imagin'R
InfoSup EPITA
Ordinateurs portables
Accès internet ADSL2+
Philiximis
14
Prix
Quantité
99 =C
4
0 =C
4
999,95 =C
1
50 =C
1
=
300 C
4
4925 =C
4
1750 =C
4
=
29,9 C
4
3,40 =C
trop
Total : 9595,95 =C
Chapitre 6
Conclusion
Ce cahier des charges va maintenant nous accompagner jusqu'a la dernière
soutenance que ce soit avec succès, ou avec beaucoup de succès. La bonne
entente, l'entraide et la motivation omniprésente qui règne au sein du groupe
permettront l'accomplissement de nos tâches respectives dans les meilleures
conditions possibles. Ils ne nous reste plus qu'à enler nos costumes de geeks
et de se lancer dans ces fabuleuses lignes de code !
15
Cahier des charges
The Others
16
EPITA 2006/2007

Documents pareils

téléchargement au format pdf

téléchargement au format pdf A L'époque où Ben et Nuts gambadaient main dans la main dans les plaines du Wyoming, rien ne laissait présager le drame qui allait s'abattre sur eux. En eet, du jour au lendemain, la production de...

Plus en détail