Cahier des charges - Qui me cherche
Transcription
Cahier des charges - Qui me cherche
Cahier des charges Etienne FOLIO Julien RAMAKICHENIN Antoine LEBLANC Quentin RAYNAUD TABLE DES MATIÈRES Cahier des charges - Athalantar Table des matières 1 Introduction 2 2 Le projet Athalantar 3 3 Objet de l’étude 4 4 Découpage du projet 5 5 Répartition des tâches 5.1 Première soutenance 5.2 Seconde soutenance . 5.3 Troisième soutenance 5.4 Soutenance finale . . . . . . 7 7 7 8 8 6 Moyens 6.1 Le matériel . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.2 Les logiciels . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.3 Frais divers . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 9 9 9 7 Conclusion Jenova Team - Info Sup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 1 1 1 INTRODUCTION Cahier des charges - Athalantar Introduction Bonjour ! ! Bienvenue dans le cahier des charges du projet Athalantar réalisé par des élèves d’Infosup à l’EPITA pendant l’année scolaire 2004/2005. Qu’est ce donc que ce projet qui porte un nom si étrange ? Athalantar est en fait un RPG (Role Playing Game) né de l’imagination de Etienne FOLIO , Antoine LEBLANC , Julien RAMAKICHENIN et Quentin RAYNAUD . Ce cahier des charges précise tous les éléments qu’il faudra développer afin que ce projet aboutisse et met également en évidence tous les autres facteurs à prendre en compte pour la réalisation de celui-ci, les moyens matériels, logiciels et tous les autres. Il contient également un planning détaillé qui servira à rythmer la réalisation des différentes parties du jeu afin que celui-ci soit terminé pour le 20 juin. Jenova Team - Info Sup 2 2 2 LE PROJET ATHALANTAR Cahier des charges - Athalantar Le projet Athalantar Jamais un groupe ne se sera formé de plus étrange façon. En un beau matin gris, comme on en rencontre souvent à Paris, alors que nous nous rendions, comme a l’accoutumée, dans le beau bâtiment bleu de Villejuif où nous nous apprêtions à recevoir un enseignement destiné à sauver notre avenir et à nous rendre intelligents, un énergumène à la crinière plus ou moins bizarre (Etienne) nous accostât pour nous proposer de participer à l’élaboration d’un projet fabuleux : le projet Athalantar. . . Peu après, nous conclûmes le pacte qui nous lia à jamais à ce projet diabolique. Et nous y voila, c’est de lui que tout est parti, et c’est vers lui que tout converge. Athalantar. Un RPG ambitieux et formidable dans lequel nous proposerons au joueur de découvrir un monde extensible à souhait, dans lequel des monstres pourront apparaître du jour au lendemain, dans lequel rien n’est prévisible et où tout est à apprendre... En fait, un monde dans lequel chaque joueur pourra vivre une vie nouvelle en incarnant un personnage qui pourra évoluer selon ses choix et dans lequel les limites seront repoussées au maximum pour une liberté toujours accrue. C’est à dire un jeu qui pourrait continuellement être mis à jour et qui évoluerait comme le monde réel. . . Jenova Team - Info Sup 3 3 3 OBJET DE L’ÉTUDE Cahier des charges - Athalantar Objet de l’étude Les quatres membres de notre groupe étant fan de RPG, le développement du jeu promet d’être passionnant. Avant tout, il va nous permettre d’acquérir des connaissances dans de nombreux domaines : en effet, nous allons devoir créer un moteur physique, un moteur graphique pour gérer de objets en 2D et en 3D, une base de données, un protocole de communication mais également gérer des collisions, du son ainsi que l’interface et le gameplay. Nos connaissances étant relativement restreintes, notre premier travail sera de chercher des cours et des tutoriaux sur Internet afin de nous constituer une liste de références qui nous seront fort utiles pendant le développement du jeu. Une fois ce travail de recherche terminé, il nous faudra ingurgiter puis digérer toutes ces connaissances pour enfin commencer à programmer. Là encore, nous devrons apprendre à organiser notre code pour qu’il soit clair, réutilisable plus tard et compréhensible par des Sups de l’an prochain. Il est certain que le projet va beaucoup nous apporter d’un point de vue technique mais il ne faut pas oublier que c’est avant tout un projet qui se réalise en groupe et nous allons donc apprendre à travailler en équipe : prendre des décisions, répartir les tâches, faire un planning et le respecter, ne pas taper sur l’autre quand il fait n’importe quoi et sûrement plein d’autres choses d’un point de vue humain. Jenova Team - Info Sup 4 4 4 DÉCOUPAGE DU PROJET Cahier des charges - Athalantar Découpage du projet Conception du monde Comme l’indique son nom, cette partie regroupe tout ce qui a trait à la création du monde dans lequel le joueur évoluera plus tard, c’est à dire la création des cartes, la définition de zones et l’application de textures mais également l’animation des personnages. Gameplay Le gameplay, dans le cas d’un RPG, regroupe le contrôle du personnage, les combats, la gestion de l’inventaire, la progression du personnage (expérience, caractéristiques, aptitudes), les quêtes, l’intelligence artificielle, l’interface et toutes les autres choses qui sont en rapport avec le joueur ou qui peuvent être sous son contrôle. Gestion des données Il s’agit de créer une base de données permettant de gérer plus facilement par la suite les différents objets, sorts, ... Elle devra stocker tous les éléments utilisés dans le jeu. Moteur graphique Le moteur graphique sera séparé en deux parties : les décors en 3D, les personnages et l’interface 2D. Nous devrons aussi charger des fichers 3DS. Moteur physique Comme son nom l’indique le moteur physique s’occupe de toute la partie dite physique. Il permet de gérer les déplacements des personnages, les collisions entre les différents élements, les effets entraînés par les actions du joueur... Réseau Si le temps nous le permet nous aimerions avoir un mode de jeu en réseau pour faire de notre RPG un MMORPG (Massively Multiplayer Online Role Playing Game) et ainsi permettre aux joueurs endiablés de passer des soirées mémorables entre eux via Internet. L’évolution d’un monde statique vers un monde multijoueur permettrait une réelle évolution du monde au fil du temps. Jenova Team - Info Sup 5 4 DÉCOUPAGE DU PROJET Cahier des charges - Athalantar Son La partie sonore consiste d’une part à intégrer au jeu quelques effets ponctuant les évènements remarquables et d’autre part à mixer différentes musiques d’ambiance créees pour l’occasion. Rapports de soutenance Au fur et à mesure de l’avancement du projet, il nous faudra répertorier les problèmes recontrés et les solutions envisagées pour les résoudre, expliquer nos choix, indiquer clairement l’état d’avancement du projet et classer ce qu’il nous reste à faire. Le rapport de soutenance devra être remis lors de chaque soutenance, il y en aura trois au total. Site Web Le site Web présentera notre projet ainsi que le groupe lui-même. Régulièrement mis à jour, il permettra de suivre l’avancement du projet et indiquera les liens qui nous ont été utiles pour sa réalisation. Il permettra également de télecharger les rapports de soutenance après que celles-ci soit passées et à terme il permettra de télecharger le jeu dans sa version finale ainsi que le rapport de projet. Finalisation du produit Cette partie aussi indispensable que les autres sera traitée à la fin, elle inclut le test du jeu sur différentes machines puis la création du CD avec la version finale du jeu (installation/désintallation) et les différents programmes pouvant être nécessaires à l’éxecution du jeu, la création d’une jaquette et enfin l’écriture d’un manuel d’installation et d’utilisation. Jenova Team - Info Sup 6 5 RÉPARTITION DES TÂCHES 5 Cahier des charges - Athalantar Répartition des tâches Après avoir découpé le projet en grandes parties, nous pouvons maitenant faire une répartition des tâches. Comme nous ne savons pas encore à quelle vitesse avancera chaque personne et quels sont les problèmes que nous pourrions rencontrer, cette répartition reste provisoire et pourra évoluer au cours du projet. Chaque tableau résume ce qui doit être fait avant la soutenance à laquelle il correspond. Le réseau ne sera réalisé que si le temps nous le permet. Légende : ◦ : non traité − : ébauche + : bien avancé ⊕ : terminé 5.1 Première soutenance Antoine Conception du monde Gameplay Gestion des données Moteur graphique Moteur physique Rapports de soutenance Réseau Site Web Son Finalisation du projet 5.2 Etienne ◦ Julien - Quentin - ◦ ◦ ◦ ◦ Antoine Etienne - ◦ - ◦ ◦ ◦ Julien Quentin Seconde soutenance Conception du monde Gameplay Gestion des données Moteur graphique Moteur physique Rapports de soutenance Réseau Site Web Son Finalisation du projet Jenova Team - Info Sup + + + + ◦ + ◦ ⊕ ◦ ◦ ◦ ◦ ◦ ⊕ ◦ 7 5 RÉPARTITION DES TÂCHES 5.3 Cahier des charges - Athalantar Troisième soutenance Antoine Conception du monde Gameplay Gestion des données Moteur graphique Moteur physique Rapports de soutenance Réseau Site Web Son Finalisation du projet 5.4 Etienne + Julien Quentin ⊕ + ⊕ ⊕ + ⊕ ◦ ◦ ◦ ⊕ ◦ Soutenance finale Si tout n’est pas terminé c’est qu’il y a ou qu’il y a eu un problème. M.Boullay dira qu’il n’en a rien à faire... Jenova Team - Info Sup 8 6 MOYENS 6 6.1 Cahier des charges - Athalantar Moyens Le matériel Voici nos machines respectives que nous utiliserons pour réaliser ce projet en plus des machines mises à notre disposition à l’école. En effet, celles-ci nous seront très utiles lorsque nous voudrons travailler en groupe. Antoine Etienne Julien Quentin Processeur Athlon 64 Athlon 64 Athlon XP Athlon XP Athlon XP 3500+ 3500+ 2000+ 2800+ 3200+ RAM (Mo) 1024 1024 512 512 1024 Carte graphique Radeon X800 Pro GeForce 3 Ti 500 Aucune Radeon 9800 Pro Radeon X800 Pro OS Windows XP SP2 Windows XP SP2 Free BSD Windows XP SP2 2003 serveur L’Athlon XP d’Etienne sera utilisé en tant que serveur. 6.2 Les logiciels Logiciel 3D Studio Max 7 Delphi 7.0 Photoshop CS Dreamweaver Zend Studio PHP 5.0 MySQL Apache InstallShield XEmacs MiKTEX WinEdt Windows XP Pro Utilité 3D Programmation Image HTML/Javascript/CSS PHP Programmation BDD Réseau Installation Texte Texte Texte OS Prix unitaire 4250 e 1162 e 1133 e 479 e 205 e 0e 0e 0e 0e 0e 0e 0e License EPITA Prix total hors frais divers : 35 716 e 6.3 Frais divers Reliure, papier, encre,... Nourriture (pizzas, canettes,...) Energie (electricité, gaz, barres vitaminées,...) Déplacement (Essence, métro, bus, train,...) Produits de promotion (T-shirts,...) 85 2300 1465 1578 120 e e e e e Prix total tout frais compris : 41 264 e Jenova Team - Info Sup 9 Prix 2000 e 2000 e 1000 e 1000 e 1400 e 7 7 CONCLUSION Cahier des charges - Athalantar Conclusion Tous les éléments nécessaires à la réalisation du projet sont maintenant connus. Nous avons à notre disposition l’ensemble des moyens matériels et les logiciels, il ne nous reste plus qu’à nous mettre devant nos écrans et aligner des centaines, des centaines et des centaines de lignes de code... Jenova Team - Info Sup 10