Cahier des Charges
Transcription
Cahier des Charges
Odin's Shrine Celluloïd Cranberry Cahier des Charges Eclipse Pichot (pichot_r) Thomas Locothom Loas (loas_t) Hugo ArenS Métivier (metivi_h) Jean Meith Thongphan (thongp_j) Romain 1 Odin's Shrine Celluloïd Cranberry Table des matières Introduction 3 1 L'équipe 3 2 Notre projet 5 3 Caractéristiques techniques 8 4 Organisation 10 5 Moyens requis 10 1.1 1.2 1.3 1.4 Romain aka Eclipse . . . Thomas aka Locothom . . Hugo aka ArenS . . . . . Jean aka Slayk aka Meyth . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.1 Scénario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.3 Au nal dans tout ça ? . . . . . . . . . . . . . . . . . . . . . . 3.1 3.2 3.3 3.4 3.5 Interface de jeu . . . . Intelligence articielle Moteur physique . . . Multijoueur/Réseau . Site internet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 4 4 4 5 6 7 . 8 . 9 . 9 . 9 . 10 4.1 Répartition des tâches . . . . . . . . . . . . . . . . . . . . . . 10 4.2 Planning des soutenances . . . . . . . . . . . . . . . . . . . . 10 5.1 Moyens techniques . . . . . . . . . . . . . . . . . . . . . . . . 10 5.2 Dépenses annexes . . . . . . . . . . . . . . . . . . . . . . . . . 11 Conclusion 11 2 Odin's Shrine Celluloïd Cranberry Introduction Voici notre cahier des charges. Il présente le projet d'informatique pratique de notre équipe, Celluloïd Cranberry, composée de quatre étudiants de l'EPITA (Ecole Pour l'Informatique et les Techniques Avancées). Il nous incombe la tâche prometteuse mais ardue de développer un jeu vidéo en à peu près 8 mois. Notre jeu, nous l'avons appelé O.S (pour Odin's Shrine) à traduire par l'autel d'Odin. Le joueur évoluera dans un univers coloré et entrainant, où l'action y est sans arrêt présente. Notre jeu sera un Metal Slug like, alliant réexes et stratégie. Nous venons tous d'environnements plus ou moins diérents et nous ne nous connaissions pas en début d'année mais très rapidement, nous nous sommes tous bien entendus et nous est venue l'idée merveilleuse et folle de former un groupe de projet. Nous sommes prêts à partager des moments de joie et de consécration et à nous soutenir les uns les autres dans les moments un peu plus diciles. Nous avons très rapidement choisi, à l'unanimité, de développer un metal slug like en C# (C sharp). Les deux langages autorisés cette année étant le C# (C sharp) et le Ocaml, nous nous sommes plutôt tournés vers le C#, qui nous pensons, est un langage de programmation plus pratique, plus rapide à prendre en main et plus adapté au développement d'un jeu vidéo. Dans ce document, vous découvrirez les membres du groupe, le gameplay du jeu et les richesses que nous espérons tirer d'une telle expérience créatrice. De plus, vous seront présentés les principaux éléments de la conception du jeu, ainsi que notre planning de réalisation et les estimations de coût de ce projet. Bonne lecture ! En souhaitant vous retrouver très prochainement sur notre jeu ! 1 L'équipe 1.1 Romain aka Eclipse Ayant découvert l'informatique il y a à peu près 10 ans, j'ai tout de suite été passionné par cet univers. J'ai commencé, il y a environ 5 ans, par faire pas mal de sites internet dynamiques utilisant PHP pour ensuite me diriger vers le C. Même si je n'ai jamais été un expert de ces 2 langages, je pense qu'ils m'ont apporté énormément de bases en programmation qui pourront, je l'espère, nous aider dans ce projet. Timide et introverti, je compte sur ma place de chef de projet an de changer et de gérer au mieux notre groupe. 3 Odin's Shrine Celluloïd Cranberry 1.2 Thomas aka Locothom Bonjour vous, habitants du monde réel. Je m'appelle Thomas Loas aka Locothom, j'ai 19 ans et je redouble ma première année à l'Epita. L'année dernière, en début d'année, je n'avais aucune expérience de programmation et j'ai pu ainsi découvrir le Ocaml et le C# lors de cette première année préparatoire. Cependant, à cause de quelques problèmes avec mon équipe et un manque de pratique certain, j'ai du refaire mon module d'informatique pratique. Je compte bien, pour cette année mettre du mien an de développer avec toute l'équipe un jeu digne de ce nom. Concernant mes ambitions professionnelles, celles-ci n'ont pas changé. J'envisage toujours de m'orienter vers l'intelligence articielle et plus précisément dans l'étude des réseaux de neuronnes, en tant que domaine qui ne demande qu'à se développer. 1.3 Hugo aka ArenS Novice en informatique, j'arrive à l'école en n'ayant pour expérience qu'une vague connaissance en C. Je m'attaque donc à quelque chose de nouveau et laisse un peu plus de côté mon quotidien très sportif. Le sport collectif m'a cependant appris à vivre en groupe, et à entreprendre avec des personnes bien diérentes. Je veux apporter à ce projet, une ambiance agréable, dans un groupe très soudé, car je pense qu'une bonne entente est primordiale pour la réalisation d'un projet de groupe comme celui-ci. Par ailleurs, je suis très motivé pour apprendre énormément de choses sur la programmation. J'ai déjà commencé des recherches pour pouvoir réaliser correctement mes tâches. Je veux ainsi apporter au groupe le meilleur tant sur le plan humain que sur le plan technique, pour que le projet rendu en n d'année soit à la hauteur de nos espérances. 1.4 Jean aka Slayk aka Meyth Hmmm. . .Actuellement en InfoSup à Epita (Comment ça on le savait dejà ?), j'ai 18 ans, ou presque. J'étais en Terminale SSI Spé Math où j'ai dejà pu avoir une expérience de projet via les PPE, à Cannes (Et ouais la classe !) Je n'ai jamais (vraiment) programmé avant, mais étant un passioné par tout ce qui touche à l'informatique suite a une exposition un peu trop jeune aux joies de celà. . .Commençant en tant que simple joueur, j'ai decidé de passer du coté (obscur ?) de la programmation, et des joies du code. J'aborde ce projet avec enthousiasme, pouvant mêler plusieurs de mes passions dans celui ci tout en y voyant une expérience professionnelle des plus intéressantes. 4 Odin's Shrine 2 Celluloïd Cranberry Notre pro jet 2.1 Scénario Dans un monde proche du nòtre, mais où les divinités ont toujours été présentes, les hommes ne se doutent pas du cataclysme approchant. Le Ragnarök prédit il y de cela des millénaires semble s'approcher à grand pas, or certains Dieux refusent leur destinée. Ainsi, Odin à la tête des Ases décide d'envoyer ses guerrières, les Valkyrie, à la recherche de valeureux guerriers nommés Einherjar an de rassembler une armée. Suite a votre défaite face à Jormungand, Serpent terrorisant Midgard, la terre des Hommes. Vous vous retrouvez choisi comme un Einherjar par votre bravoure. Vous vous retrouvez ainsi au milieu d'une guerre divine en tant que soldat d'Odin. Celui ci décide de vous coner une mission des plus importantes, retrouver sa lance, la Gungnir. Celle ci fut scellée dans l'Odin's Shrine sur Midgard, mais nécessite divers Artefacts protégés par de féroces gardiens et dissimulés à travers les 9 mondes. Équipé d'armes plus ou moins contemporaine cette quête vous fera donc traverser les diérents mondes inspirés de la mythologie nordique, mais est-il possible de changer le destin tissé depuis toujours ? 5 Odin's Shrine Celluloïd Cranberry 2.2 Présentation Odin's Shrine sera un jeu en 2D isométrique inspiré du très célèbre "Metal Slug" : Figure 1 L'interface du jeu Metal Slug Le but du jeu sera de tout simplement tirer sur tout ce qui bouge, avec à notre disposition une panoplie d'armes assez conséquente, tout en essayant bien entendu de ne pas mourir. . .Le mode solo sera divisé en plusieurs arènes dans lesquelles le joueur sera constamment dans le feu de l'action. Il pourra récupérer des armes ou des bonus dans son périple au travers de l'arène qui le mènera à un boss de n de niveau digne des plus grands chefs-d'÷uvre hollywoodiens (ou pas). A la n de chaque arène le joueur récupèrera des objets, lui permettant d'avancer dans sa quête, pour combattre à la n du jeu le grand méchant boss. 6 Odin's Shrine Celluloïd Cranberry 2.3 Au nal dans tout ça ? Ce projet de jeu vidéo est quelque chose de très important dans notre formation d'ingénieur. Même si nous ne nous dirigerons sûrement pas vers la création de jeux-vidéo à la sortie de l'école, cette expérience va marquer notre premier projet en groupe et va permettre de nous faire découvrir un grand nombre de choses nouvelles. Le travail en groupe sera la clé de notre réussite, il faudra donc être organisés. Au cours de ce projet, les tâches seront distribuées aux diérents membres mais tout le monde touchera un peu à tout an d'aider les autres. Il est très important pour nous de rester soudés et de faire un projet qui tienne vraiment la route. Bien entendu, ce projet nous donnera accès aussi à beaucoup de compétences techniques nouvelles que l'on apprendra en majorité par nous même. Je parle bien entendu de la programmation orienté objet en C# , de la gestion de nos sources ou encore de la création et de la gestion du site web. 7 Odin's Shrine 3 Celluloïd Cranberry Caractéristiques techniques 3.1 Interface de jeu Figure 2 L'interface du jeu Metal Slug L'interface du jeu sera semblable à celle de Metal Slug, c'est à dire qu'elle comportera : 1Nombre de points 2Munitions, grenades 3Nombre de vies 4Temps restant 5Prisonniers délivrés 8 Odin's Shrine Celluloïd Cranberry 3.2 Intelligence articielle Notre jeu comportera une intelligence articielle, et plus précisément un algorithme de recherche de chemin ou encore pathnding. L'IA sera certainement au début assez basique, un jeu de ce type n'en requiérant pas une très puissante. Cependant, il faudra tout de même gérer plusieurs ennemis, donc pourquoi pas, plusieurs IA en fonction du type d'ennemi que le joueur rencontrera au fur et à mesure qu'il gagnera des niveaux. Les ennemis devront tirer intelligemment, savoir se cacher par exemple, utiliser l'environnement du jeu comme pouvoir sauter sur des caisses, voire même venir en aide aux siens, en couvrant ses partenaires, en les soignant... les possibilités sont innies. Nous n'avons pas encore choisi le type de pathnding que nous allons développer, mais nous en avons retenu deux qui ont attiré notre attention : le pathnding A*(A star) et Djikstra. Maintenant, c'est à nous de faire les recherches nécessaires pour voir lequel des deux sera le plus performant et le plus adapté à notre jeu. 3.3 Moteur physique Le moteur physique de notre jeu est une partie assez importante. Étant donné qu'aucun de nous n'a jamais programmé de moteur physique, nous devrons tout apprendre de nous même. Il devra détecter entre autres les collisions joueur/ennemis, joueur/mur, ennemi/mur. . .Mais une des grosses parties sera la gestion des sauts et des chutes. Cette partie nous obligera donc très certainement à incorporer des formules vues en physique (d'où le moteur PHYSIQUE ? ! ? !). Par exemple, nous essayerons d'adapter le saut en fonction de la vitesse initiale du joueur, an de coller au mieux avec un jeu quelque peu réaliste . . . 3.4 Multijoueur/Réseau Nous voulons aussi implanter un mode multijoueur, cela rendrait le jeu encore plus attrayant. Nous pensons tout d'abord à un mode coopératif sur une même machine. Ensuite, à une possibilité de jouabilité à distance sur deux machines diérentes , grâce à internet et via l'hébergement d'une partie par l'un des joueurs. 9 Odin's Shrine Celluloïd Cranberry 3.5 Site internet L'objectif du site internet est de commercialiser notre jeu à travers le monde de rendre claire l'avancée du projet. Nous voulons un site simple, agréable à visiter. Le site et son esthétique seront faits en HTML et CSS, le PHP interviendra peut-être pour un système de news plus pratique. 4 Organisation 4.1 Répartition des tâches Jean Hugo Thomas Romain Interface de jeu IA Moteur physique Multijoueur/Réseau Site Web × × × × × × × × × × 4.2 Planning des soutenances 1re soutenance 2e soutenance 3e soutenance Soutenance nale Interface de jeu 30% 50% 80% 100% IA 10% 30% 70% 100% Moteur Physique 25% 50% 80% 100% Multijoueur/Réseau 0% 10% 60% 100% Site web 50% 100% 100% 100% 5 Moyens requis 5.1 Moyens techniques Type Montant Visual Studio 2008 0e XNA Game Studio 3.1 0e Windows 7 Fortune de Bill Gates ÷ 6×109 e Photoshop CS4 1000 e (\o/) Nom de domaine / Hébergeur 30 e Internet 4×30×8=960 e Clavier 42 e Souris 3.1415 e Total 1337 e 10 Odin's Shrine Celluloïd Cranberry 5.2 Dépenses annexes Type T-shirt Celluloïd Cranberry Ice Tea (∼ 1.5 tonnes) Café corsé 4 sucrettes miam Psychologue pour Locothom Hôpital psychiatrique pour Locothom Salaire Eclipse Döner Kebab(Complet Samuraï) 6 e (5 Total Montant 20×4 = 80 e →∞ 0.5 e 200 e / mois Payé par l'état 7042 e e avec carte étudiant) 101010 e Conclusion Pour faire simple, nous ferons durant cette année un jeu de plateforme agréable à jouer et amusant. Pour la plupart novices en programmation, nous sommes motivés pour faire les recherches nécessaires à la création d'un jeu dont l'idée nous rend très enthousiastes. Notre jeu sera en 2D, ainsi nous tâcherons de soigner les décors, et pourrons nous concentrer sur une jouabilité de qualité. 11