cahier des charges
Transcription
cahier des charges
Baby Ugly- M TIL Oχ Y Yohan BAINIER Julien FIORIN Joël BENCHITRIT 1 David MONTOUT Baby Ugly - MYTIL Oχ Table des matières 1 Introduction 1.1 De quoi s’agit-il? . . . . . . . . . . . . . . . . . . . . . . . . . 1.2 Qui sommes nous ? . . . . . . . . . . . . . . . . . . . . . . . . 3 3 3 2 Présentation du projet 2.1 Origine et nature du projet . . . . . . . . . . . . . . . . . . . 2.2 Objet de l’étude . . . . . . . . . . . . . . . . . . . . . . . . . 4 4 4 3 Découpage du projet 3.1 Répartition des tâches . . . . . . . . . . . . . . . . . . . . . . 3.2 Planning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 5 6 4 Technologies et techniques 4.1 Les technologies utilisées . 4.1.1 Hardware . . . . . 4.1.2 Software . . . . . . 4.2 Les techniques envisagées 4.2.1 Gestion du clavier 4.2.2 Moteur 2D . . . . 4.2.3 Moteur graphique 4.2.4 Gestion du réseau 4.2.5 Gestion de l’audio 4.2.6 Design des niveaux . . . . . . . . . . 7 7 7 7 8 8 8 8 8 8 8 5 À propos de Baby Ugly 5.1 L’histoire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5.2 Le scénario . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 9 10 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . -)2(- . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Baby Ugly - MYTIL Oχ 1 Introduction 1.1 De quoi s’agit-il ? Le groupe a créé ce cahier des charges dans le but de présenter les différents ascpects qu’aura la création du jeu. En d’autres termes, vous trouverez des renseignements sur les technologies utilisées mais aussi sur la gestion du temps imparti, et pour finir, le scénario et l’histoire du jeu. 1.2 Qui sommes nous ? MYTIL Oχ est composé de quatre élèves de la Sup A2. En voici la liste : Julien FIORIN Joël BENCHITRIT David MONTOUT Yohan BAINIER “Hotplay” “BondxXx” “heavenspawn” “Alceri” <[email protected]> <benchi [email protected]> <[email protected]> <[email protected]> David : BASIC Joël : Néant Julien : Néant, pire que Joël Yohan : C, C++ (débutant), PHP MySQL, BASIC, Tcl/Tk, Bash. Utilise GTK+ et SDL. -)3(- Baby Ugly - MYTIL Oχ 2 2.1 Présentation du projet Origine et nature du projet Il s’agit d’un jeu de plate-formes en 2D à l’image des très célèbres Sonic de Sega et Mario de Nintendo. Il fera intervenir un bébé surdoué qui devra récupérer sa peluche préférée, dérobée par un enfant venu de l’espace. 2.2 Objet de l’étude Le but du projet est de réaliser un jeu de plate-formes en 2D qui devra être achevé dans les délais annoncés. Le compte à rebour a été lancé au mois de Novembre : nous avons jusqu’àu mois de Juin pour terminer le projet. Mais il ne s’agit pas que d’un travail imposé puisque chaque membre du groupe possède ses propres motivations : - Yohan : “La plus grande partie de mes recherches sera consacrée à l’implémentation de la physique (de Newton) des personnages.” - Joël : “Fan de Sonic sur Sega, ce projet de création de jeu de plateformes sera sans nul doute très captivant.” - Julien : “Perfection is my direction ! Je veux créer un jeu de plateformes pour satisfaire pleinement mon âme d’enfant. . . Je le dédie a mon frère. . . ” - David : “De la 2D, que de la 2D !!” -)4(- Baby Ugly - MYTIL Oχ 3 Découpage du projet 3.1 Répartition des tâches Nous nous sommes réparties les tâches de la manière suivante : Julien FIORIN Joël BENCHITRIT David MONTOUT ⊗ gestion du clavier ⊗ moteur 2D ⊗ moteur graphique gestion du mode joueurs en réseau ⊗ 2 gestion de l’audio ⊗ ⊗ design des niveaux ⊗ ⊗ menu principal et sousmenus site Yohan BAINIER ⊗ ⊗ ⊗ ⊗ ⊗ assistant d’installation -)5(- Baby Ugly - MYTIL Oχ 3.2 τ0 → 1re soutenance 1re → 2me soutenance 2me → 3me soutenance 3me soutenance → soutenance Finale Planning Hotplay BondxXx heavenspawn Alceri Recherches Apprentissage des fonctions de SDL. Moteur graphique Recherches moteur 2D gestion du clavier design des niveaux (structuration des données) gestion du reseau design des niveaux (structuration des données) gestion de l’audio création d’autres niveaux création des menus assistant d’installation site site site finition du site -)6(- Baby Ugly - MYTIL Oχ 4 Technologies et techniques 4.1 Les technologies utilisées 4.1.1 Hardware Quelques caractéristiques sur nos machines : Processeur Carte Graphique Disque dur Mémoire vive Moniteur 4.1.2 - Julien FIORIN Joël BENCHITRIT David MONTOUT Yohan BAINIER INTEL Pentium INTEL Pentium IV AMD Athlon XP AMD Athlon 233MHz 3GHz 1.4GHz 1GHz D’avant-guerre Ge-Force 2 64Mo ATI Radeon 7500 ATI 3D Rage LT PRO AGP 2X 6Go 160Go 60Go 20Go 256Mo SDRAM 512Mo DDRAM 256Mo SDRAM 256Mo SDRAM 17 pouces 17 pouces Software Système d’exploitation : Windows 2000, 350 euros Interface de développement : Delphi 7, 1160 euros Bibliothèque utilisée : SDL Manipulation d’images : The GIMP Création des rapports : LATEX -)7(- 17 pouces Baby Ugly - MYTIL Oχ 4.2 4.2.1 Les techniques envisagées Gestion du clavier Élaboration de fonctions “mères” capables de gèrer les fonctions “filles” de déplacement conçues pour le moteur 2D. 4.2.2 Moteur 2D Mise en équation des trajectoires des différents personnages, puis implémentation de la physique. 4.2.3 Moteur graphique Il aura pour but de charger le niveau et de mettre à jour les graphismes pendant une partie. Les coordonnées des personnages lui seront passées par le moteur 2D. 4.2.4 Gestion du réseau Le réseau permettra à deux joueurs de se déplacer dans le même niveau et rendra ainsi le jeu plus facile. 4.2.5 Gestion de l’audio Recherche des sons correspondant aux différentes actions et de musique d’ambiance. 4.2.6 Design des niveaux Génération manuelle des niveaux. Ils seront modélisés par deux tableaux à deux dimmensions. -)8(- Baby Ugly - MYTIL Oχ 5 5.1 À propos de Baby Ugly L’histoire Un jour, un papa et une jolie maman voulurent avoir un bébé mignon tout plein, alors, ils demandèrent à la Cigogne de leur apporter un enfant. Mais le vent était bien trop violent depuis quelques années, empêchant la Cigogne de voler. . . Les parents, désespérés, rendirent visite à Yadébat, le sorcier du village. En échange de l’objet le plus précieux du père, Yadébat accepta de donner aux parents, la graine Vienzalavie ; la maman, sans hésiter, avala cette graine et tomba enceinte quelques secondes après. Tout allait pour le mieux. . . Jusqu’à ce que la Porshe – échangée par le père contre la graine Vienzalavie – ne tombe en panne. . . Yadébat, furieux, attendit alors l’instant propice pour régler ses comptes avec les parents. . . 9 mois s’écoulèrent dans la paix ; le grand jour arriva, la maman allait accoucher ; mais Yadébat était là et prononça ces mots : “La marche des vertueux est semée d’obstacles qui sont les entreprises égo istes que fait sans fin surgir l’oeuvre du Malin. Béni soit-il l’homme de bonne volonté qui au nom de la charité se fait le berger des faibles qu’il guide dans la vallée d’ombre de la mort et des larmes car il est le gardien de son frère et la providence des enfants égarés. J’abattrai alors le bras d’une terrible colère, d’une vengeance furieuse et effrayante sur les hordes impies qui pourchassent et réduisent à néant les brebis de Dieu. Et tu connaı̂tras pourquoi mon nom est l’Éternel quand sur toi s’abattra la vengeance du Tout-Puissant.” Par ces mots, le destin du bébé fut scellé. Il vint alors au monde et, cassa les dents de la sage-femme qui osa poser la main sur lui lors de la traditionnelle fessée. Pendant que le bébé, apparemment doué d’une force hors du commun et d’une intelligence innégalée, faisait régner le chaos dans la maternité, l’air se ionisait et une chose se produisit ; une chose que personne n’avait encore vue, une chose qui faisait onduler les formes. . . Une distortion spatiotemporelle se forma et de cette brêche, un enfant apparu ; cet enfant à l’air étrange se précipita sur le nounours du nouveau-né, le lui vola, et reparti de là d’où il venait. Le malicieux bébé plongea à son tour dans la faille et poursuivit le voleur au-delà du temps et de l’espace afin de récupérer son bien. . . -)9(- Baby Ugly - MYTIL Oχ 5.2 Le scénario - La maternité : Le bébé a franchi le portail temporel et se retrouve au même endroit mais pas à la même date. - Le parc : Sorti de la maternité, il se retrouve dans un ancien parc pour enfants. Derrière le parc, se trouve un lac. - Les égoûts : Le lac est pollué par les égoûts qui se jettent dedans ; il va falloir les explorer. - Déflection : Une substance verte au fond des égoûts produit un rayonnement électromagnétique. . . -)10(-