Run For Freedom - Yacine Zalouani on the web
Transcription
Run For Freedom - Yacine Zalouani on the web
Cahier Des Charges “Run For Freedom” Team NymB © Gourdin Baptiste Zalouani Yacine Housni Alaoui Nassim Hermouet Maxime Année 2005 - 2006 1 Team NymB © “RUN FOR FREEDOM” Table des matières 1 Introduction 3 2 Origine et Nature du Projet 2.1 Origine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2 Nature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 3 3 3 Team 3.1 Présentation et apports du projet . . . . . . . . . . . . . . . . 4 4 4 Projet 4.1 Menu . . . . . . . 4.2 Modes de jeu . . 4.3 Moteur graphique 4.4 Moteur physique 4.5 Réseau . . . . . . 4.6 Son . . . . . . . . 4.7 Entré / Sortie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 5 5 5 5 6 6 6 5 Planning prévisionnel 5.1 Présentation . . . . . . . . . 5.1.1 Première Soutenance 5.1.2 Deuxime Soutenance 5.1.3 Troisime Soutenance 5.1.4 Soutenance finale . . 5.2 Répartition des tâches . . . 5.3 Représentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 7 7 7 7 7 8 8 6 Moyens Techiques Et Financiers 6.1 Budget . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6.2 Configs techniques personnelles . . . . . . . . . . . . . . . . . 9 9 9 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Conclusion Année 2005 - 2006 11 2 Projet InfoSup 2010 Team NymB © 1 “RUN FOR FREEDOM” Introduction Vous verrez tout au long de votre passionante lecture la présentation de notre projet “Run For Freedom”, ainsi que ses carctéristiques techniques. Nous présenterons aussi notre équipe (et leurs moyens), les aspects économiques liés au développement du jeu et le planning que nous devrons suivre tout au long de l’année. Nous espérons que vous prendrez plaisir à découvrir notre projet et tout ce qui lui est rattaché. 2 2.1 Origine et Nature du Projet Origine Le projet a connu de nombreuses modifications passant du coq à l’âne. En effet, à l’origine le chef de projet était motivé pour un worms-like, mais l’idée n’a pas été retenue. Puis nous sommes passés à l’idée d’un jeu de fer à repasser pour innover (idée de Nassim bien sur) mais bizarrement l’idée n’a pas été retenue non plus. Cependant , un jour ce dernier s’est rapellé d’un jeu en flash en 2d dont le principe ressemblait à l’entrainement de Metal Gear Solid 2. Nous avons alors longuement discuté sur cette idée d’un jeu d’infiltration et elle est restée. 2.2 Nature “Run For Freedom” est un jeu d’infiltration puisant ces principales idées dans différents jeux tels que Metal Gear Solid et Splinter Cell. Le déroulement du jeu est le suivant, le joueur dirige un personnage qui a pour but d’aller d’un point un autre de la carte sans se faire repérer par des angles de vision gérés par l’IA. Le niveau sera composé de couloirs qui proposeront au joueur plusieurs alternatives pour finir ce dernier, ces couloirs seront principalement occupés par des caméras. Le simple fait de se faire repérer entrainerait l’échec de la mission, pour aboutir au succès de la mission il suffira d’atteindre la fin du niveau . Le joueur ne possèdera pas d’arme offensive mais uniquement des objets défenssifs tels que des grenades pour brouiller les caméras ou des outils permettant de débloquer des portes. Le mode réseau se déroulera entre deux joueurs, ce sera le premier des deux à avoir fini le niveau qui gagnera. Année 2005 - 2006 3 Projet InfoSup 2010 Team NymB © 3 3.1 “RUN FOR FREEDOM” Team Présentation et apports du projet Hermouet Maxime (alias “Zareth”) : N’ayant aucun package en programmation (à part très légèrement en basic et en php ainsi qu’en CAML maintenant), ce projet est une occasion pour moi de m’enrichir tant sur le plan personnel que relationnel du fait du travail en équipe. De plus, la conception d’un jeu est un facteur important pour ma motivation personnelle qui est pour moi la clé de la réussite ! Zalouani Yacine (alias “PgN”) : Je me suis toujours interessé à l’univers des jeux video, j’ai donc une idée assez précise de l’aspect que notre notre jeux aura. Par contre je n’ai aucune conaissance particulière en programmation exepté en Caml et en HTML. Ce projet me permettera donc d’apprendre à la fois le delphi, la programmation d’un moteur 3D ainsi que le travail en équipe, ce qui me paraı̂t le plus important dans l’élaboration de notre projet. Housni Alaoui Nassim (alias “Mercutio”) : Peu de baggages en programmation mais très motivé pour apprendre plus (l’essentiel), mais je pense être au top pour contribuer au développement de ce projet, ce qui j’en suis sur aidera très certainement à developper mes compétences en programmation ainsi qu’en développement. Mais tout ce qui touche au Son, j’en fait ma spécialité. De plus, je suis le cuisto officiel de l’équipe... Gourdin Baptiste (alias “Bradley”) : Arrivé à l’EPITA avec un bac S et aucune notion de programmation, j’ai appris le CAML comme tout le monde et c’est tout ce que je connais en programmation pour l’instant. Cependant j’espère assumer au maximum mon rôle de chef de projet en menant la team NymB © au succès. Grâce à ce projet, j’espère en apprendre un peu plus sur le réseau informatique et sur l’intelligence artificielle. Année 2005 - 2006 4 Projet InfoSup 2010 Team NymB © 4 4.1 “RUN FOR FREEDOM” Projet Menu Le menu de depart sera composé de 4 titres : tout d’abord “solo” puis “multijoueurs” ensuite “meilleurs scores” et enfin “quitter”. 4.2 Modes de jeu “Run For Freedom” sera composé de deux modes de jeux, le premier étant un mode solo afin de progresser dans les différents niveaux, le deuxième étant le mode multijoueurs où l’on pourra jouer en écran splitté. 4.3 Moteur graphique Le moteur graphique sera une des grandes parties du jeu car il devra afficher la map en 3D ainsi que le personnage principal et les personnages secondaires selon les coordonnées qui lui seront envoyées. La partie la plus dure du moteur graphique sera d’afficher la carte avec un angle de vue plongeant sur la map et de gérer le changement de vue. Pour cela, nous utiliserons OpenGL car ils nous permettra de créer à la fois le monde en 3D et aussi d’y importer des modèles de personnages, tout en essayant de respecter une certaine cohérence entre eux et la map. 4.4 Moteur physique Le moteur physique est la deuxieme partie principale du jeu. En effet, il devra prendre en charge les collisions avec le sols, les murs, et surtout les cameras ainsi que leur angle de vision (on entend par “collisions” le fait d’empêcher le joueur de traverser les murs ou le sol). C’est aussi lui qui permettra au personnage de se déplacer dans la map ou non (référence aux “collisions”). Année 2005 - 2006 5 Projet InfoSup 2010 Team NymB © 4.5 “RUN FOR FREEDOM” Réseau ”Run For Freedom” ayant un mode multijoueurs dont les informations seront échangées très rapidement, nous utiliserons donc le protocole UDP afin d’assurer la rapiditée du transfert. 4.6 Son Chaque niveau possedera sa propre ambiance et donc sa propre musique. De plus, lorsque le personnage se fera attraper, ou lorsqu’il y aura d’autres types d’événements, il nous faudra y ajouter des sons pour chacuns d’eux. Pour le son nous utiliserons FMod qui permettra au joueur de pouvoir programmer une playlist lors de sa partie. 4.7 Entré / Sortie Le personnage sera dirigé grace au touches du clavier ,on poura bien sur avancer ,reculer ainsi qu’effectuer des rotations ( de gauche à droite et inversement). Au niveau des sorties il n’y a que la gestion de l’affichage et du son. Année 2005 - 2006 6 Projet InfoSup 2010 Team NymB © 5 “RUN FOR FREEDOM” Planning prévisionnel 5.1 5.1.1 Présentation Première Soutenance Avant la première soutenance ,le but sera surtout de se familiariser avec le Delphi. Il y aura deux personnes s’occupant de la 3D qui auront pour but de réaliser un objet en 3D dans un environnement 3D. Dans cet environnement ,l’objet pourra évoluer selon les touches que l’on enfoncera sur le clavier. Les deux autres personnes de l’équipe s’occuperons du réseau et auront pour tâche de réaliser une petite application où plusieurs machines se conecterons à une machine serveur. 5.1.2 Deuxime Soutenance Pour la deuxieme soutenance, le but sera d’avancer un maximum sur l’affichage de la map avec le moteur graphique. Pour le moteur physique, le but est de commencer les bases avec les collisions mur-sol. Le réseau continuera d’être developpé afin de ne pas l’abandonner (Il sera triste sinon . . .) 5.1.3 Troisime Soutenance Nous prévoyons pour cette soutenance un approfondissement du moteur graphique, tant pour la création de l’environnement que pour la gestion avancée des caméras. Autrement dit, il s’agiera de gérer l’affichage du rendu final. De plus, le moteur physique sera au centre de toutes nos procupations. 5.1.4 Soutenance finale Pour cette soutenance il à été prevu de finaliser le projet et de le débogguer. Année 2005 - 2006 7 Projet InfoSup 2010 Team NymB © 5.2 “RUN FOR FREEDOM” Répartition des tâches Moteur 3D Moteur physique IA Réseau Son Divers ( web . . .) Nassim 1 3 2 1 3 Yacine 1 3 2 1 Maxime Baptiste 3 3 1 1 2 1 1 2 3 3 3 Moins le chiffre est élevé, plus la priorité est importante. 5.3 Représentation Graphisme 1e Soutenance 2e Soutenance 3e Soutenance 4e Soutenance * Apprentissage *** *** ** ** **** ** * ** *** ** ** * *** Physique Réseau Du * Langage IA Delphi Son Chaque ’*’ représente un niveau “d’intensité”, sachant que le maximum est de quatre toiles. Année 2005 - 2006 8 Projet InfoSup 2010 Team NymB © 6 “RUN FOR FREEDOM” Moyens Techiques Et Financiers 6.1 Budget Coût du projet Delphi7 1 507,88 € Photoshop 898,99 € Windows XP pro 4*150,00 € Dreamweaver 523,42 € Apport Nutritif 2005,96 € Droits d’auteurs 200,00 € EDF 476,56 € Frais supplémentaires 142,42 € Scolarité 20 000,00 € Emule 15,52 Mo Total 26355,23 € 6.2 Configs techniques personnelles Nassim : - ASUS A8N5E Athlon64 3000+ ATI 800XT 2*512 DDR - Lecteur/Graveur DVD - HD 250Go - Ecran plat 19” Yacine : - ASUS A7n8X deluxe - Athlon XP 3200+ - ATI 9700 pro Année 2005 - 2006 9 Projet InfoSup 2010 Team NymB © - “RUN FOR FREEDOM” 2*256 + 1*512 DDR Lecteur/Graveur DVD HD 160Go + 80Go Ecran Crt 19” Maxime : - ASUS A7n8x Deluxe Athlon XP 3000+ Nvidia FX 5700 Ultra 2*512 DDR - Lecteur/Graveur DVD - HD 80Go + 250Go - Ecran Crt 17” Baptiste : - ASUS A8NC deluxe Athlon64 3500+ Nvidia 6600 2*512 DDR - Lecteur/Graveur DVD - HD 120Go + 200Go - Ecrans Crt 19” et 17” Année 2005 - 2006 10 Projet InfoSup 2010 Team NymB © 7 “RUN FOR FREEDOM” Conclusion A l’heure actuelle nos conaissances en programation ne nous permettent pas de situer précisement le niveau de difficulté que risque de nous apporter ce projet. Nous nous interressont tous à l’univers des jeux video ainsi qu’à la programmation , notre motivation ainsi que l’entente entre les différents membres du groupe étant à son beau fixe, nous espérons donc pouvoir mener à bien ce projet et ainsi aller au bout de nos ambitions. Année 2005 - 2006 11 Projet InfoSup 2010