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
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...