Cahier des charges
Transcription
Cahier des charges
Cahier des charges Team Brb VERGES François NOE Victorien LOPES Bruno MODELIN Julien Table des matières 1 Introduction 3 2 Présentation (Projet/Equipe) 4 3 Objet d'étude 4 Organisation 2.1 Le projet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2 L'équipe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.1 Objectifs communs . . . . 3.2 Objectifs individuels . . . 3.2.1 François VERGES 3.2.2 Bruno LOPES . . . 3.2.3 Julien MODELIN . 3.2.4 Victorien NOE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.1 Découpage du projet . . . . . . . . . . . 4.1.1 Le gameplay . . . . . . . . . . . . 4.1.2 Le moteur graphique . . . . . . . 4.1.3 Le moteur physique . . . . . . . . 4.1.4 Le son . . . . . . . . . . . . . . . 4.1.5 Le réseau et le mode multijoueur 4.1.6 L'Intelligence Articielle . . . . . 4.1.7 Le site Internet . . . . . . . . . . 4.1.8 La nalisation . . . . . . . . . . . 4.1.9 Les rapports de soutenance . . . 4.2 Répartiton des tâches . . . . . . . . . . . 4.3 Planication des tâches . . . . . . . . . . 4.3.1 Première soutenance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 5 6 6 6 6 7 7 8 9 9 9 9 10 10 11 11 11 12 12 13 14 14 3xplosiveContent Brb 4.3.2 Deuxième soutenance . . . . . . . . . . . . . . . . . . . 14 4.3.3 Troisième soutenance . . . . . . . . . . . . . . . . . . . 14 4.3.4 Soutenance nale . . . . . . . . . . . . . . . . . . . . . 15 5 Moyens mis en oeuvre 6 Conclusion 5.1 5.2 5.3 5.4 Matériels . Logiciels . Autre . . Total . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 16 16 17 17 18 Chapitre 1 Introduction Bienvenue dans le monde des Brb ! ! Ici vous trouverez toutes les informations relatives à 3xplosiveContent. Tout d'abord, nous vous présenterons le projet ainsi que l'équipe. Nous détaillerons les fonctionnalités principales de notre jeu. Ensuite, nous exposerons nos objectifs que ce soit du point de vue de l'équipe ou de celui de chacun. Puis, vient l'organisation, avec le découpage du projet : description du gameplay, du moteur graphique, du moteur physique, de l'audio, du site web et de l'IA. En vue des soutenances, nous avons réparti ces dierentes parties entre les membres de l'équipe. Pour nir, nous avons dû évaluer le budget nécéssaire à la réalisation de notre programme. Quoi qu'il en soit bon voyage et bonne lecture. 3 Chapitre 2 Présentation (Projet/Equipe) 2.1 Le projet Le projet 3xplosiveContent est un jeu-vidéo. Nous allons développer ce projet lors de notre première année à l'EPITA, Ecole Pour l'Informatique des Techniques Avancées. Librement inspiré de Bomberman, incoutournable classique du monde du jeu video, 3plosiveContent en reprendra donc en grande partie son gameplay. Le joueur se trouvera sur une carte plus ou moins grande qui prendra la forme d'un carré ou d'un rectangle. Il évolura dans ce milieu grâce aux èches directionnelles du clavier. En mode solo, la partie sera gagnée si le joueur parvient soit à éliminer tous les monstres présents sur la carte soit s'il parvient à atteindre un point déni de la carte (porte, téléporteur...). En mode multijoueur, le but à atteindre sera d'occire, de terrasser, de massacrer, de supprimer, et, pardonnez moi cette familiarité, 'd'exploser', purement et simplement, ses adversaires. Evidemment, la carte ne sera pas vide, le joueur devra faire face à certains éléments présents de manière aléatoire (ou pas) sur la carte : les uns déstructibles, les autres non ; ces éléments seront implémentés sous forme de blocs en forme de carré. La destruction de ces blocs sera permise grâce à la fonction principale du joueur qui sera de pouvoir poser des bombes (ou autre materiel explosif) et ainsi libérer la carte de ses obstacles. Par ailleurs la destruction d'un de ces blocs pourra engendrer, ou pas, selon un degré de probabilité plus ou moins important, 4 3xplosiveContent Brb l'apparition de bonus, ou de malus dont le joueur se verra aecter s'il 'passe' sur la case contenant cet élément. Bien entendu, nous nous réservons la liberté de personnaliser tous les propos précités selon notre bon vouloir... 2.2 L'équipe Les Brb sont composés de quatre élèves de la même classe : InfoSup B2. François sera le chef de projet désigné par les autres membres de l'équipe à savoir Julien, Victorien et Bruno. L'origine du nom Brb provient comme vous le savez surement de l'expression communement utilisée par tous ces individus mysterieux que sont les joueurs de jeux video : Be Right Back, expression qui précise l'absence momentanée d'un de ces individus en question. Qu'il n'y ait pas de quiproquo ! Nous serons bien présents an de mener à bien notre projet. Chapitre 3 Objet d'étude 3.1 Objectifs communs La réalisation d'un jeu vidéo ne se fait pas en claquant des doigts ! Il faut être rigoureux. C'est pour cela que nous essayerons de respecter à la lettre ce cahier des charges même si cela sera parfois dicile. Notre objectif numéro un est d'aller jusqu'au bout de nos eorts pour pouvoir proter du résultat, à savoir un jeu qui marche, doté d'une jouabilité accessible an de privilégier l'amusement. Un projet doit être terminé, c'est comme ceci que les entreprises fonctionnent. Nous nous engageons donc à parvenir à cet objectif honorable. En outre, nous attendons de cette expérience qu'elle nous soit enrichissante. Certes, nous devrons faire face au aléas du travail en groupe, mais nous croyons fortement en la récursivité. Nous espérons, durant cette aventure, gagner en ecacité, en persévérance, et avoir un bon aperçu de ce que doit être le travail en groupe. 3.2 Objectifs individuels 3.2.1 François VERGES Moi, qui ne suis pas forcément aussi friand de jeu vidéo que les autres membres de l'équipe, je trouve néanmoins ce projet très intéressant. C'est une 6 3xplosiveContent Brb formidable opportunité pour nous de réaliser un jeu vidéo de A à Z. Aboutir à un programme jouable est pour moi la première des priorités. Je n'avais pas développé beaucoup de choses en informatique avant l'EPITA, donc ce projet ne sera pour moi que bénéque autant au niveau de l'apprentissage d'un language impératif à savoir le Delphi que sur le travail en groupe. En tant que détenteur du titre prestigieux de Chef de Projet, je me dois de mener à bien l'équipe ainsi que le projet et je tenterai de m'acquitter du mieux possible des responsabilités engendrées. Ce projet devient alors une expérience très enrichissante sur le plan personnel. Je compte prendre un certain plaisir à réaliser ce jeu vidéo, je serai libre d'exprimer mon imagination puisque je vais me pencher sur le moteur graphique en la compagnie de Julien ainsi que de la partie audio toujours en compagnie de Julien. 3.2.2 Bruno LOPES Jamais je n'aurais imaginé qu'un de mes rêves puisse se réaliser si vite. En eet, me voila membre de la team Brb pour ce projet qui va durer quelques mois avec en perspective une grande aventure humaine qui s'ore à moi. Je souhaite surtout arriver en n de projet en ayant l'idée exacte de la réalisation d'un jeu vidéo que ce soit de la simple idée du jeu à la jaquette. Même si je m'occupe de la partie physique , du mode multijoueur et du réseau, ce travail ne m'empêchera pas de pointer le bout de mon nez dans celui de mes camarades, surtout au niveau du moteur graphique, pour, tout d'abord, leur exposer un avis et an d'étudier les divers fonctionnements des outils utilisés. J'espère qu'ils n'hésiteront pas à faire de même également ! ! Bref je suis très enthousiaste à l'idée de commencer le projet même si le travail qui nous attend est important surtout pour moi qui suis peu habitué à coder que ce soit en CAML ou en Delphi mais le résultat n'en sera alors que plus gratiant. 3.2.3 Julien MODELIN Bomberman, jeu mythique s'il en est, bien connu au sein de ma famille... Que de souvenirs de ces parties endiablées... Vous comprendrez donc que c'est avec un grand plaisir que je participe à ce projet, tant pour le côté ludique, que pour le côté 'équipe'. Je pense réellement que nous pouvons créer un jeu de qualité. 3xplosiveContent Brb 3.2.4 Victorien NOE En première année à l'EPITA il nous est demandé de réaliser un projet par groupe qui pourrait être un jeu video. Cette idée m'a plu car c'est la seule année durant laquelle nous pourrons en réaliser un. J'ai hâte d'en apprendre plus en matière de programation et de développement. Par ailleurs, ce projet présente un autre aspect intéressant : celui de s'eectuer en groupe et de pouvoir de par ce fait fournir un plus gros travail. L'entraide y jouera un rôle préponderant. Dans le cadre de ce projet je vais m'occuper du moteur physique du jeu. J'espère pouvoir réaliser un programme ni à tout point de vue, jouable et divertissant. Chapitre 4 Organisation 4.1 Découpage du projet 4.1.1 Le gameplay Le gameplay de 3xplosiveContent se rapprochera de celui du "grand" Bomberman. En eet, le joueur se déplacera sur une carte divisée en petit carrés. Il aura donc la possibilité d'avancer, de reculer, de tourner à droite ou de tourner à gauche. Ces diérents mouvements seront dirigés par l'utilisateur qui verra son personnage se déplacer lorqu'il appuyera sur les touches de son clavier. La principale fonctionalité du joueur sera de déposer des bombes (ou d'autres objets plus insolites les uns que les autres). Il poura aussi rammasser des bonus, tomber dans le piège des malus ou encore emprunter des passages secrets. Le but du jeu nal est d'être le dernier survivant, je vous laisse donc choisir votre stratégie ! 4.1.2 Le moteur graphique Le moteur graphique est sans doute la tâche la plus dicile a réaliser. Il gère tout ce qui s'ache à l'écran. En ce qui concerne notre jeu , il achera la carte et les dierents mouvements des personnages sur celle-ci. L'achage des mouvements devra être en adéquation avec ce que l'utilisateur tape sur le clavier : c'est le lien très important entre le moteur graphique et le moteur physique. Nous avons choisi dans un premier temps de modeliser les personnages et les cartes en 2D pour ensuite évoluer vers la 3D. Il sera indispensable 9 3xplosiveContent Brb d'acher des éléments en trois dimensions (Bombes, bonus, sorties...) sur la carte. Nous utiliserons pour cela une librairie graphique. Cette partie prend aussi en compte l'application de textures qui seront très importantes dans notre jeu puisqu'elles permetteront la dierenciation entre un mur (zone où le personnage ne peut pas se déplacer) et un chemin (zone où le personnage peut avancer, reculer, aller à droite ou aller à gauche). 4.1.3 Le moteur physique Le moteur physique aura besoin d'être développé de manière plus ou moins conséquente : en eet la physique gravitationnelle et les collisions seront peu présentes et l'accent sera mis sur les explosions ainsi que leurs eets sur le décor, le tout en adéquation avec le moteur graphique pour permettre l'achage des zones modiées et sur le temps (pour les bombes et pour le jeu en lui même qui se doit d'être limité).Un quadrillage du terrain sera alors utilisé pour nous faciliter ces tâches. Le moteur gérera également jusqu'à quatre entrés clavier pour le mode multijoueur. 4.1.4 Le son La partie audio de notre jeu rassemblera les bruitages ainsi que la musique d'anbiance. Bien que cette partie semble facile et rapide à réaliser, le son est un élément sur lequelle nous voulons particulièrement insister. Un jeu sans son ne vaut pas grand chose même s'il possède le meilleur moteur graphique de tout les temps. En ce qui concerne les bruitages, ils regrouperont tout ce qui est explosions, collisions, ramassage de bonus... Nous pensons même créer nos propres sons personnalisés pour donner une petite touche d'originalité au jeu. Du côté de la musique d'ambiance, nous devons faire en sorte qu'elle s'accorde parfaitement avec la vie du jeu. Pour notre part elle sera plutôt a tendance humoristique. Nous ne possèdons pas de talent de compositeur dans l'équipe mais nous essayerons néanmoins d'approfondir la recherche de musique en parfaite adéquation avec 3xplosiveContent ! 3xplosiveContent Brb 4.1.5 Le réseau et le mode multijoueur Un des intérêts les plus importants de ce jeu réside dans la possibilité de jouer à plusieurs. Un mode multijoueur et un mode réseau seront donc présents. En premier lieu, le mode multijoueur permettra à un maximum de quatre joueurs de s'aronter. Le but diére du mode solo : il faudra être le dernier personnage survivant à la n de la partie. Par ailleurs, le joueur aura également la liberté de parametrer les autres participants en tant que bots. Dans le mode réseau le principe reste le même sauf qu'il n'y aura qu'un joueur par machine et donc qu' il faudra assurer le transfert des dierentes informations entre les machines. Nous déterminerons les protocoles choisis plus tard dans l'année. 4.1.6 L'Intelligence Articielle Même si cette partie sera moins développée que les autres, elle aura besoin néanmoins d'être traitée. Le but consistera à rendre les bots le moins "idiots" possible c'est-à-dire premièrement leur permettre de se déplacer, puis de poser des bombes et apprendre à les éviter . Si possible, on essaiera de développer encore plus ces capacités an qu'il constituent un dé intéressant pour le joueur. 4.1.7 Le site Internet Le site Web reètera l'ambiance générale du jeu. Il présentera le project et l'équipe en elle-même. On pourra également y consulter l'avancement du programme puisque vous aurez la posibilité de télécharger les rapports de soutenances au fur et à mesure de l'avancement du projet. La création du site Web est intéressante car elle nous permettra de nous familiariser avec les languages XHTML et CSS non connu de tous. La conception de celui-ci est idéale pour exprimer notre créativité et notre originalité. Il reste un élément important de notre projet puisqu'il présente notre jeu même si nous y concacrerons moins de temps que pour le moteur graphique ou physique qui constituent le coeur du Jeu. 3xplosiveContent Brb 4.1.8 La nalisation Comme son nom l'indique cette partie sera accomplie à la n. On eectura alors l'assemblage des diérentes parties précedement présentées. On testera aussi l'installation et la désinstallation du jeu sur diérentes machines. 3xplosiveContent sera enn présenté sous la forme d'un CD-ROM gentilment rangé dans sa magnique jaquette. Celle-ci exposera une rapide présentation du jeu (Objectifs, screenshots, description du jeu ...) Le tout sera accompagné d'un manuel. Le Jeu ne passera donc pas inaperçu ! 4.1.9 Les rapports de soutenance Après chaque soutenances, il nous faudra mettre les choses au clair an de déterminer ce qui à bien été réaliser et au contraire ce qu'il faut améliorer. Ces rapports sont intéressants. Ils nous permettront d'utiliser un nouveau language de programmation à savoir LateX. Il nous permettra également de dresser des bilans au niveau de notre travail d'équipe ce qui est très important dans un tel projet. Ces rapports de soutenances seront ainsi réalisé avec beaucoup d'amour ! 3xplosiveContent Brb 4.2 Répartiton des tâches Gameplay Moteur Physique Moteur Graphique Son Réseau/Multijoueur IA Site Web Raports de soutenances Finalisation François Julien Victorien Bruno 3xplosiveContent Brb 4.3 Planication des tâches 4.3.1 Première soutenance Tâches Avancement Moteur Physique Moteur Graphique Son Réseau/Multijoueur IA Site Web Finalisation Ebauche Ebauche Ebauche Ebauche Ebauche - 4.3.2 Deuxième soutenance Tâches Avancement Moteur Physique Moteur Graphique Son Réseau/Multijoueur IA Site Web Finalisation Avancé Avancé Avancé Ebauche Ebauche Consultable - 4.3.3 Troisième soutenance Tâches Avancement Moteur Physique Moteur Graphique Son Réseau/Multijoueur IA Site Web Finalisation Terminé Bien Avancé Terminé Avancé Avancé Consultable - 3xplosiveContent Brb 4.3.4 Soutenance nale Tâches Avancement Moteur Physique Moteur Graphique Son Réseau/Multijoueur IA Site Web Finalisation Terminé Terminé Terminé Terminé Terminé Terminé Terminé Chapitre 5 Moyens mis en oeuvre 5.1 Matériels Voici le matériel que nous allons utiliser pour réaliser notre project. Toutes ces machines seront indispensables à la création du jeu autant dans la programmation que dans la compilation des programmes. François Bruno Victorien Julien Processeur RAM Carte Graphique Pentium D 930 Pentuim 4 3.0Ghz Pentuim 4 3.0Ghz AMD athlon XP 2400+ DDR 2048MO DDR 1024MO DDR 1024MO DDR 1024MO ATI Radeon X1300 NVIDIA GeForce 6800 LE ATI Radeon 9600 XT Nvidia GeForce 6800pro Prix (Euros) 1000 ¿ 650 ¿ 650 ¿ 800 ¿ 5.2 Logiciels Voici la liste des logiciels que nous allons utiliser pour réaliser notre projet. Il nous seront très utiles tout au long de notre réalisation puisqu'ils seront indispensables pour programmer et pour la création du graphisme, du site web, des rapports de soutenances ... 16 3xplosiveContent Brb Le prix total s'éleve tout de même à 11000 ¿ ! Logiciels Utilité Windows XP Système d'exploitation Borland Delphi 2005 Programmation Photoshop CS2 Graphisme 2D 3Ds Max Graphisme 3D Acrobat 7.0 Rapports de soutenances Winedt Rapports de soutenances MikteX Rapports de soutenances Macromédia Studio 8 : Macromédia Dreamweaver 8 Site Internet Macromédia Flash 8 vidéo InstallShield Installation Mozilla Firefox Internet Windows Live Messenger Communication 5.3 Autre Divers Prix (Euros) EPITA Connexion Internet Carte ImagineR Electricité Nourriture 1200 ¿ 5000 ¿ Total 5.4 Total Faisons le total. Materiel Logiciels Autre Total 3500 ¿ 11000 ¿ 32760 ¿ 47260 ¿ 4 * 6000 ¿ 4 * 30 ¿/mois 4 * 280 ¿ 32760 ¿ Prix (Euros) 4 * 120 ¿ 3049 ¿ 1050 ¿ 4250 ¿ 400 ¿ 0¿ 0¿ 1000 ¿ 573 ¿ 417 ¿ 0¿ 0¿ 0¿ Chapitre 6 Conclusion Désormais, tout est dit, les informations sont rassemblées. Les costumes de super codeurs sont fraîchement repassés et prêts à l'emploi, les paquets de café et les bouteilles de coca cola ont été préparés, l'économie d'argent réalisé grâce à l'absence de nicotine dans nos petits corps de pré-adultes nous à permis de nous préparer de manière parfaite a la mission qui nous attend, comme vous l'avez surement constaté ! 18