Home

Rapport de soutenance finale (fichier PDF : 1702 Ko)

image

Contents

1. 22 3 4 Le moteur physique Alain et S bastien 23 3 4 1 Les pr visions ts axe nl e LA See 23 3 4 2 Les rep res physiques 47444 4 test nada 4 ea 23 3 4 3 Gestion des collisions ie dass rs 23 Projet EPITOONS Rapport de Projet 3 4 4 La gravit ld td E ss 24 3 4 5 Les probl mes rencontr s 24 3 5 Le r seau Camille et S bastien 24 3 5 1 L s pr visio s e lt e s ter ed RIE A dE ie 24 3 5 2 Le chat pas celui de Junior o ooa 25 3 5 3 La mise en ligne des scores 25 3 5 4 Les probl mes rencontr s 25 3 6 L Intelligence Artificielle Camille et H l ne 26 30 1 Les Dr MISIONS LE 2 de ere D s een Nos a E La 26 3 6 2 Cr ation des monstres et de leurs p rim tres 26 3 6 3 Les probl mes rencontr s 26 3 7 Le site Internet S bastien 27 fal Pr sentation osts m mana A e A a a 27 3 7 2 Joomla ou xHTML avec des CSS la main 28 3 7 3 Les probl mes rencontr s 28 3 9 A A 29 3 8 1 Installation d sinstallation 4 des masse 29 A A A O NO 30 3 8 3 Les diff rents manuels 31 3 9 Les petits plus Ass Da dress ha ta Edo e tra a 34 3 9 1 Le menu du jeu S bastien et Camille 34 3 9 2 Les options Alain et Camille 34 3 9 3 D Audio A 35 3 9 4 Aj
2. 10 Projet EPITOONS Rapport de Projet 2 4 Pr sentation du projet Il y a bien longtemps dans une galaxie lointaine tr s lointaine Quatre mille ans avant L empire lonisien Epita est au bord du Chaos Dark Junior le Dernier apprenti du Seigneur Noir Krisboul a Lanc l invincible armada Des Bocaliens l assaut de lonis Ecrasant toute r sistance les Forces de Junior ont Sem le trouble dans L ordre des Toons De nombreux Chevaliers sont tomb s au Combat d autres ont rejoint Le rang des Bocaliens La plan te Epita dans la Bordure ext rieure sera Bient t le th tre d une Terrible bataille entre L arm e des Toons et les alli s de Dark Junior De P issue du Combat d pendra l avenir De lonis Structure du texte tir e du jeu Knights of the Old Republic 11 Projet EPITOONS Rapport de Projet 2 5 Rappel des soutenances 2 5 1 1 Soutenance Lors de notre premi re soutenance nous avions pr sent un cube qui se d pla ait dans toutes les directions dans une skybox Nous avions aussi appliqu des textures sur notre cube ainsi que sur la skybox 12 Projet EPITOONS Rapport de Projet 2 5 2 2 Soutenance Notre jeu a vraiment volu pour cette soutenance Tout d abord nous avons commenc cr er le menu du jeu qui nous a permis de relier les diff rentes parties du projet r seau mini jeux En ce qui concerne le jeu en lui m me nous avo
3. 3 7 2 Joomla ou xHTML avec des CSS la main Tr s clairement une base de donn e pouss e et une interface pour diter nos articles en ligne n ont pas fait le poids par rapport un site fait main avec un simple diteur de texte Gr ce au Site du Z ro que j ai lu en une nuit ca c tait cadeau j ai pu refaire un site fonctionnel et l ger en xHTML avec des CSS ainsi qu un compteur en PHP pouvant tre facilement mis jour gr ce des include bien plac s Nous avons d sormais un site performant qui respecte les standards du Web tr s important pour tre s r d tre bien lu par tous 3 7 3 Les probl mes rencontr s Plusieurs probl mes ont t rencontr s Rien que pour avoir un site Web en local comme le bocal n est pas de notre c t le jour des soutenance il a fallu trouver un moyen pour avoir un serveur Apache avec un support PHP sur Windows Pour se faire j ai eu recours au logiciel libre WampServer qui signifie tout simplement Serveur Windows Appache MySQL PHP Gr ce ce logiciel nous pouvons avoir un site en local qui inclus des pages dynamiques Le plus gros probl me que j ai eu a t pour r cup rer les scores du mini jeu Sam vs Bugs Comme je n avais pas de connaissances en formulaires PHP j ai demand au groupe Just Pinagui de la promo 2011 de me donner un coup de main pas trop fort car ils avaient eu la m me id e un an plus t t L entraide a t imm diate et l ancien c
4. RAPPORT DE PROJET TAZMANIATEAM MAILLARD Alain mailla 1 GUIRAUD Camille guirau_c LEVRAULT H l ne 1evrau h GISLAIS S bastien gislai s 20 juin 2008 Projet EPITOONS Rapport de Projet Table des mati res 1 Introduction 5 2 La TaZmaniaTeaM 6 2 1 Cr ation du groupe Da 4 5 Does A A Ads s 6 22 atean LS Le de SUR ER SUR Et E RON 7 DR Alam aee E A a aa E i a a i T7 DD e Camille SE e nr i rave 7 DIS HEIENE a E A A a das 8 DA S bastien ana e A e is ati ia 8 2 3 Planning et r partition des t ches 9 2 3 1 R partition des t ches lacio Sur a TS ua a 9 2 3 2 1 Soutenance MN LS lun dun ta 9 2 3 3 2 Soutenance so ES DIE DONS d mos 9 2 3 4 3 Soutenance s rero A E E Ses de 10 2 3 5 Soutenance Finale e Monsters e e Das 10 2 4 Pr sentation du projet Za a a a a ds 11 2 5 Rappel des Soutenances ae dada ae ta Des 12 Zo lr AS S utenan e s o A A e hia 12 2527 e A A A 13 29 3r Soutenance A 4 a a E AN 14 3 La cr ation du jeu 15 gI be Gameplay rrii al e dr E al o 15 3 2 Les mondes les objets 224225 AIR e 15 3 3 Le Moteur Graphique Alain et H l ne 15 pro Ls C T VISIONS sa as tada nia 15 3 3 2 Initialisation d OpenGL GLEW 16 3 3 3 Les textures la skybox les obstacles et la cam ra 16 3 3 4 Le loader 3DS AR A ue 17 3 3 5 Les objets 3D avec 3D Studio Max 9 Camille 18 A o A a i le E tetes A Los 20 3 3 7 Les probl mes rencontr s
5. ce ca que j ai pu tirer mon pingle du jeu en pouvant aider sur de petites choses et en pouvant aussi tre aid en retour M me si notre projet n est pas le meilleur du monde les difficult s rencontr s ont t surmont es gr ce l entraide et la franche amiti qui nous a li tout au long du projet Projet EPITOONS Rapport de Projet 2 3 Planning et r partition des t ches 2 3 1 R partition des t ches 2 3 2 Moteur Graphique Bien avanc Moteur Physique Bien avanc IA Etudi Audio R seau Avanc Site Web jour T ches Alain M Camille G H l ne L S bastien G Moteur Graphique x x Moteur Physique x x IA k Audio R seau Site Web 1 Soutenance T ches Avancement Moteur Graphique bauche Moteur Physique Etudi IA Etudi Audio gt R seau Site Web Consultable 2 3 3 2 Soutenance T ches Avancement Projet EPITOONS Rapport de Projet 2 3 4 3 Soutenance T ches Avancement Moteur Graphique Termin Moteur Physique Termin IA Bien avanc Audio bauche R seau Termin Site Web jour 2 3 5 Soutenance Finale T ches Avancement Moteur Graphique Termin Moteur Physique Termin IA Termin Audio Termin R seau Termin Site Web Termin
6. e En effet nous avons rencontr des problemes de diff rentes sortes jusqu au dernier jour de tra vail Il y a d abord les probl mes li s au travail de groupe comment r ussir mettre tout le monde d accord sur chaque l ment du projet Nous avons finalement r ussi et ce projet m a permis d voluer dans les relations hu maines au sein d un groupe de travail En effet le travail en groupe permet une grande entraide et un apprentissage plus rapide Ensuite nous avons eu les probl mes li s la programmation En effet comme les autres membres du groupes je n avais jamais cod avant mon arriv e EPITA Nous avons donc eu des difficult s commencer ce projet et pour chaque id e nous avions des recherches faire pour comprendre comment r aliser ce que nous voulions J ai trouv ce projet int ressant r aliser malgr les difficult s rencontr es 7 Projet EPITOONS Rapport de Projet 2 2 3 H l ne En arrivant Epita on nous a tout de suite dit que ce n tait pas grave de n avoir jamais cod Et bien pour ce projet a aurait aid quand m me un petit peu En effet au d but j tais un peu alarm e comment cr er un jeu vid o quand on n y connait rien Finalement avec l aide de certaines per sonnes et d Internet Google est ton ami j ai avanc petit petit Le syst me de r partition par bin mes nous a aussi beaucoup aid s Cependant il serait faux de dire qu apr s ce d
7. tion de l cran et la musique du jeu Ce menu a t fait en TForm comme le menu du jeu Pour ce qui est de la r solution l utilisateur a quatre choix 800 x 600 1024 x 768 1280 x 960 ou 1680 x 1050 Nous avons utilis des variables qui contiennent la r solution choisie par le joueur Ces variables sont ensuite utilis es tout au long du jeu pour que la r solution reste la m me lors des passages aux mini jeux ou au monde suivant Si le joueur ne fait pas de choix c est dire s il ne passe pas par le menu des options ou s il clique sur Annuler gt quand il est dans ce menu la r solution par d faut est 1024 x 768 34 Projet EPITOONS Rapport de Projet L utilisateur peut aussi choisir de jouer en plein cran ou non Pour jouer en plein cran il est oblig de passer par le menu des options En effet nous avons choisi de mettre le jeu en mode fen tr par d faut Nous avons utilis pour cela le m me principe que pour la r solution en utili sant des variables tout au long du jeu Si l utilisateur choisit le mode plein cran on ouvre la fen tre en utilisant GLFW FULLSCREEN sinon on uti lise GLFW_WINDOW Si le joueur choisit le mode plein cran les mini jeux seront eux aussi en plein cran Enfin les options permettent aussi au joueur de choisir la musique qu il d sire pour accompagner sa partie La musique par d faut est celle des Looney Tunes Dans le menu des options l utilisateur a le choix e
8. 9 4 Ajout du FPS S bastien et Alain Nous avons ajout un compteur de FPS pour nous donner une id e de la l g ret de notre programme Nous affichons ce compteur dans la barre de la fen tre Le principe est simple et tres intuitif on compte le nombre de boucle sur un intervalle de temps 500 ms pour tre assez pr cis que l on multiplie par deux pour nous donner le nombre d images par secondes Au d but du fait de la synchronisation verticale de nos crans et par le fait que nous ne chargions pas d l ments en 3D seulement des primitives nous avions un compteur tout le temps gal 60 FPS Puis pour la soutenance finale nous avons ajout des l ments en 3D et nous pouvons voir maintenant la lourdeur de ces l ments qui nous font souvent baisser le compteur 40 voire 30 FPS d nos cartes graphiques pourtant puissantes 36 Projet EPITOONS Rapport de Projet 4 Moyens 4 1 Les logiciels Nous avons aussi utilis diff rents logiciels 3D Studio Max 9 7 Lip Adobe Reader bNetSoul Delphi 2006 et 2007 Kate sur Debian GNU Linux Microsoft PowerPoint Microsoft Windows Vista et XP PRO Microsoft Word MiKTeX Mozilla Firefox Mozilla Thunderbird MSN Nero Notepad NSIS NullSoft Scriptable Install System OpenGL OpenOffice org Paint Photoshop CS3 TeXnicCenter WampServer WinSCP 37
9. d but que a bloquerait un peu le jeu Comme notre moteur physique est tr s g n ral et est aussi utilisable pour des objets qui se d placent oui les monstres Pour les monstres nous avons par contre une autre liste cha n e avec des variables contrairement aux objets fixes 23 Projet EPITOONS Rapport de Projet 3 4 4 La gravit Notre projet ne serait pas r aliste sans un rendu complet de la r alit avec la gravit Nous avons en effet ajout la gravit pour la deuxi me soutenance Taz peut se d sormais d placer de caisse en caisse pour chapper aux ter ribles monstres qui peuplent nos cartes Un ajout de d tection de saut barre d espace et l ajout des collisions sur l axe Z altitude nous a permis d avoir un rendu int ressant qui nous convient toujours tr s l ger l ex cution car optimis Concr tement nous avons une variable bool enne qui se met FALSE si on a d j saut et qu on est en l air A chaque tour de boucle tant que l altitude n est pas 0 et qu il n y a pas de collision donc pas sur une caisse on fait descendre notre Taz d une valeur constante Une fois qu on retombe sur le sol notre variable bool enne se remet TRUE et on peut resauter de m me si on est sur une caisse pour qu on puisse se d placer de caisse en caisse 3 4 5 Les probl mes rencontr s Nous avons surtout eu des probl mes d organisation et d ajustement par rapport aux autres doma
10. de jeu avec les trous le d cor ainsi que les images de bugs qui apparaissent al atoirement ainsi que les bruitages 20 Projet EPITOONS Rapport de Projet Le deuxi me mini jeu n est autre que le mini jeu de fin le combat entre Taz et Krisbool Le but de ce mini jeu tant de toucher trois fois krisbool pour gagner le mini jeu et le jeu par la m me occasion Ce mini jeu est galement en 2D et la scene est g r e de la m me mani re que le premier mini jeu sauf que l nous avons ajout une gestion des mouvements de Taz et de Krisbool sachant que seul Taz peut sauter 21 Projet EPITOONS Rapport de Projet 3 3 7 Les problemes rencontr s Les probl mes je pense que c est l une de nos plus grandes parties parce que tout d abord nous ne savions pas comment d marrer tout simplement car nous n avions jamais cod auparavant Nous commencions un tout nouveau projet sans aucunes bases ou presque Nous avons re u de l aide de la part de certains sp mais aussi gr ce de nombreux sites internet traitant d OpenGL Ensuite dans le moteur graphique en lui m me nous avons eus quelques probl mes pour que la cam ra ne suive notre personnage que par rapport aux axes x et y car il suivait Taz galement en lorsqu il sautait L ap plication des textures tait quelque peu laborieuse comprendre au d but car on obtenait des textures mal appliqu es ou trop tir es ce qui donnait un tr s mauvais rendu graphi
11. donc pris exemple sur des diff rents jeux pour que ce manuel soit conforme aux r gles en vigueur J ai remarqu aussit t que certaines parties composant ces manuels taient indispensables et devaient tre incorpor es dans notre manuel Ces parties concernant le plus souvent le syst me d exploita tion Ce livret contient plusieurs parties Table des mati res permet l utilisateur de trouver plus rapide ment les informations qu il cherche dans le livret Configuration n cessaire Permet d acc der aux diff rentes don n es de votre syst me telles que le processeur ou la carte graphique Configuration minimale Contient toutes les caract ristiques que votre syst me doit poss der pour que EPITOONS fonctionne nor malement Nettoyage du syst me avant l installation du jeu Contient les recommandations pour le nettoyage de votre PC et explique les diff rentes fonctions de Windows qui peuvent optimiser votre syst me Utilisation de l aide Windows D crit le chemin afin d acc der l aide Windows pour les diff rents syst mes Installation du jeu Explique les actions effectuer durant les diff rentes tapes permettant l installion correcte du jeu EPITOONS D sinstallation et r installation du jeu Explique le processus accomplir pour d sinstaller EPITOONS avec la possibilit de le r installer Pour plus de renseignements lisez le manuel 33 Projet
12. ou directe ment jouer un mini jeu 3 3 2 Initialisation d OpenGL GLFW L initialisation d OpenGL Le b a ba de tout projet commence par la cr ation d une fen tre dans laquelle va se d rouler notre jeu L utilisation de la librairie glfw tant l pour nous faciliter ce travail nous en avons profit pour cr er cette fen tre glfwOpenWindow Une fois chose faite c est beau nous avons une fen tre qui s affiche cependant on ne voit que du noir Pas si facile de s y retrouver Le but tant au final d avoir quelque chose afficher autre qu un cran noir c est mieux nous nous sommes lanc s dans l affichage d un cube donner diff rentes coordonn es OpenGL les reliera pour cr er le dit cube puis des d placements de ce cube gr ce deux fonctions de la librairie glfw qui ne sont autres que gltranslate et glrotate Apr s plusieurs essais nous fin mes par obtenir un cube en 3D qui pouvait se d placer et tourner en fonctions des touches du clavier que l on avait assign auparavant Suite cette magnifique r ussite nous avons tout de suite encha n avec la cr ation de la map dans laquelle notre splendide cube allait se d placer 3 3 3 Les textures la skybox les obstacles et la cam ra Un cube qui se d place c est bien beau mais a ne fait pas grand chose et ce n est surtout pas tr s joli c est pourquoi nous lui avons appliqu des textures partir de la librairie DevIL Developer
13. retrouve dans un autre monde Dans le dernier monde Taz doit battre le seigneur noir Krisboul pour finir le jeu Pour cela Taz peut se d placer gauche droite ainsi qu en diagonale Il peut avancer comme reculer et galement sauter 3 2 Les mondes les objets Taz se d place donc dans diff rents mondes Il doit viter les obstacles tels que des caisses mais galement les monstres qui l attaqueront lorsque celui ci sera dans leurs champs de vision Taz devra viter ces monstres car lorsqu il se fait toucher par l un d eux il doit recommencer le monde dans lequel il est 3 3 Le Moteur Graphique Alain et H l ne 3 3 1 Pr visions Pour la cr ation d un jeu vid o le moteur graphique est videmment indis pensable Deux choix se sont donc offerts nous quant la librairie graphique utiliser OpenGL ou DirectX Evidemment lorsque l on a commenc po ser quelques questions ce sujet a a vite tourn en d bats interminables Finalement en voyant les tutoriaux disponibles pour OpenGL sur internet nous avons opt pour celui ci d autant plus qu une grande communaut de d veloppeurs pouvait nous aider sur des forums sp cialis s 15 Projet EPITOONS Rapport de Projet Voici ce que notre moteur graphique devait pouvoir faire la soutenance afficher une skybox afficher diff rents objets 3D obstacles ennemis une interface et un menu permettant de choisir son monde
14. s Image Library Il y en a d autres mais c est surtout celle qui est la plus adapt e OpenGL et qui est tr s connue Apr s tout ce qu il nous reste faire c est d appliquer la texture voulue aux coordonn es que l on veut et comme par magie la couleur de notre cube ou du d cor est remplac e par la texture 2D que l on avait choisie Gr ce cette application de textures fini les couleurs toutes moches par d faut et bonjour l application d images sur les diff rentes faces de notre cube et de notre skybox qui n est ni plus ni moins qu un deuxi me cube de taille plus 16 Projet EPITOONS Rapport de Projet grande et qui englobe la sc ne c est ensuite la cam ra qu il faut bien placer pour avoir une vue d ensemble correcte et non d form e Concernant les obstacles le cube qui se d place n est autre que notre personnage principal et lorsqu il deviendra grand devra se battre contre des m chants pas beaux qui veulent dominer le monde Rien que a C est pour quoi nous devons cr er des obstacles ainsi que des monstres qui rendront encore un peu plus difficile le p riple de notre Taz ador Pour se faire une id e nous avons dessin des cubes diff rents endroits de la carte de fa on voir peu pr s o ceux ci seront positionn s par la suite en attendant de mettre au point le loader 3D qui sera l aboutissement de tout notre moteur graphique Les obstacles sont repr sent s de la m me
15. unie au personnage dans le jeu Nous avons ensuite mod lis quelques objets basiques pour ajouter aux d cors du jeu les pyramides du deuxi me monde mais nous avons toujours eu le m me probl me pour r cup rer les textures appliqu es sous 3DS Max 18 Projet EPITOONS Rapport de Projet Nous vous laissons maintenant admirer notre uvre d art Fichier Edition ROUES sus ia Cr er Aaa AREMT osreuxs FF Grille automatique a sx E El na MA Ciquez ou ciquez et d placez pour s lectionner des o aja iquete ja lod Fives c 1 o B gt NA E 19 Projet EPITOONS Rapport de Projet 3 3 6 Les mini jeux A la fin de chaque niveau ont t cr e des mini jeux permettant le passage au monde suivant si celui ci est gagn par le joueur Le premier mini jeu est une chasse taupe mettant en scene bugs bunny et sam le pirate qui doit le taper Si on le tape dix fois alors on gagne le mini jeu et l on peut passer au monde suivant Il se pr sente de la mani re suivante on a neuf trous dans chacun apparait al atoirement bugs que l on doit frapper en appuyant sur l une des neuf touches du clavier correspondantes qui sont respectivement de haut en bas AZE QSD WXC Lorsque l on touche bugs l image change et un son de frappe se d clenche en m me temps Le mini jeu est en 2D avec une cam ra plac e de fa on a ne g rer que les coordonn es en x et y Ensuite vient la cr ation de la sc ne
16. 8 2 Jaquette Je me suis occup personnellement de la jaquette sous Photoshop en es sayant d obtenir un bon rendu graphique voir professionnel Le r sultat est assez satisfaisant pour ma part et a t approuv par le reste de la team En effet on retrouve sur la face avant notre Logo de la TazManiaTeam TMT ainsi que les mentions l gales notamment pour l ge 3 Au dos nous ne re trouvons qu un screen du mini jeu pour ne pas tout d voiler mais galement le texte racontant l histoire du jeu Nous avons ajout la configuration conseill e pour jouer au jeu et enfin nouveau des images l gales ge code barre aver tissement pour l pilepsie Logo de la TaZmania TeaM 30 Projet EPITOONS Rapport de Projet PC PCco rom ATTENTION 3 8 3 Les diff rents manuels 1 Manuel d utilisation Pour faire ce manuel nous nous sommes inspir de manuels de jeux de diff rents types Nous avons alors remarqu que certaines parties sont n cessaires dans tout manuel d utilisation d un jeu vid o tels que la pr vention contre l pilepsie les aides pour le d pannage Mais nous avons aussi voulu faire un manuel qui refl te l esprit de notre jeu Ce livret contient plusieurs parties Pr vention contre les risques d pilepsie et r gles respecter pour jouer dans les meilleures conditions possibles pour respecter la norme de tous les manuels d utilisation de jeu vid o Table des mati
17. EPITOONS Rapport de Projet 3 9 Les petits plus 3 9 1 Le menu du jeu S bastien et Camille Nous avons cr un menu de d marrage En effet ce menu nous permet de ne pas arriver directement sur le jeu parce que c tait un peu moche mais aussi de faire un lien entre le jeu le r seau et les options qui arriveront plus tard Nous avions tout d abord utilis la biblioth que ShellAPI et plus particuli rement la fonction ShellExecute qui nous permet d ouvrir un fichier exe du dossier Cependant nous nous sommes vite rendu compte qu il y avait bien plus simple et surtout plus efficace En effet avec la fonction ShellExecute nous ne pouvions qu ouvrir un exe ce qui posait probl me pour ouvrir les sous menus car nous devions alors avoir un exe pour chaque partie du jeu qui est li e au menu Nous avons finalement juste appel nos fonctions ou proc dures lorsque l utilisateur clique sur un bouton Le menu du jeu menu central donne acc s au jeu directement par le bouton D marrer On peut aussi quitter le jeu gr ce au bouton qui porte ce nom ainsi que lancer le r seau Ce menu donne aussi acc s trois sous menus les options voir partie suivante un sous menu qui permet de joueur uniquement au mini jeu de son choix et un autre qui permet de choisir le niveau partir duquel on veut jouer 3 9 2 Les options Alain et Camille Nous avons cr un menu d options qui nous permet de choisir la r solu
18. Nous l avons fini pour la troisi me soutenance et cela nous a permis de nous r partir Alain et S bastien pour aider Camille et H l ne dans les autres domaines que nous n avions pas finis Le moteur physique est un l ment mature et complet de notre jeu 3 4 2 Les rep res physiques Pour pouvoir faire des comparaisons de coordonn es nous avons tout d abord entr toutes les coordonn es de nos objets physiques dans une liste chain e Gr ce ce type de donn es nous pouvons faire des ajouts d l ments en t te de liste tr s simplement avec des allocations m moire et des pointeurs Bien s r comme nous sommes tr s bons nous lib rons la m moire proprement chaque fin de monde Nous avons cr un nouveau type de donn es pour notre liste cha n e Dans ces enregistrements nous avons les coordonn es de d but d objet sur les axes X Y et Z six valeurs donc et un pointeur sur le suivant la fin de liste tant le pointeur nul NIL en Delphi Ces valeurs sont des constantes que nous d finissions pour chaque monde 3 4 3 Gestion des collisions Nous avons une gestion assez simple donc tr s puissante des collisions A chaque tour de notre boucle principale du jeu on compare les coordonn es de notre personnage avec tous les objets de la carte on fait un test t intersection des coordonn es Avec la liste chain e et les pointeurs le calcul est tr s rapide et ne ralentit pas le jeu alors que nous pensions au
19. Projet EPITOONS Rapport de Projet 4 2 Le budget Mat riel Prix Ordinateurs 4500 Carte Imangin R 1200 OS logiciels 0 Nourriture boissons 10000 D penses suppl mentaires 25000 Total 40700 4 3 Temps de d veloppement Le travail de groupe a t enrichissant pour tout le monde En effet aucun de nous n avait la m me mani re de travailler avant Nous nous sommes finalement organis et avons trouv notre rythme de travail M me si nos avanc es n taient pas toujours aussi rapides que nous l avions pr vu ceci tait d aux difficult s rencontr es et non l entente du groupe Comme nous l avions pr vu lors de la r partition des t ches chacun s est int ress l ensemble des parties du jeu nous savions donc que nous pouvions compter sur les autres membres du groupe en cas de probl me plus ou moins important Nous avons tout de m me respect nos pr visions et le travail le plus important de chaque partie a t fait par les personnes pr vus au d but M me si ce projet n a pas toujours t facile r aliser nous avons r ussi respecter notre cahier des charges 38 Projet EPITOONS Rapport de Projet 5 Conclusion Au terme d une ann e EPITA il est temps de voir le chemin que nous avons parcouru jusqu ici Ce projet n a pas toujours t facile mais nous sommes assez fiers de ce que nous avons t capable de r alis
20. Projet EPITOONS Rapport de Projet 7 3 Mini jeu 1 Sam vs Bugs 43 Projet EPITOONS Rapport de Projet 7 4 Mini jeu 2 Taz vs Krisboul 44 Projet EPITOONS Rapport de Projet 7 5 Menu 45 Projet EPITOONS Rapport de Projet 7 6 Les Options 800 x 600 1024 x 768 1280 x 960 1680 x 1050 46 Projet EPITOONS Rapport de Projet C Client IP host C Serveur Port port Connexion D connexion Quitter 7 8 Site Web E http epitoons free fr index php 9 X Live Search 2 PIE Er E Page v G Outils v 47 Internet Mode prot g d sactiv R10 Projet EPITOONS Rapport de Projet c Toutes les images qui ont permis d illustrer ce rapport de soutenance finale sont la propri t de leurs auteurs et diteurs Si ces derniers ne souhai taient pas que ces images y figurent nous les retirerons sur simple demande 48
21. Rapport de Projet Suite tous ces chargements le mod le s affiche avec les textures corres pondantes appliqu es aux bons endroits formant ainsi un beau modele 3D que ce soit de notre Taz ou bien de nos monstres d cor etc etc 3 3 5 Les objets 3D avec 3D Studio Max 9 Camille Aucun de nous ne sait utiliser 3DS Max C est pourquoi nous avons eu beaucoup de difficult s pour savoir comment nous allions mod liser Taz Toutes nos recherches sur Internet pour trouver un mod le ont t vaines Nous avons finalement d cid d essayer de cr er un personnage car nous ne voulions pas avoir un Schtroumpf dans notre jeu comme lors de la troisi me soutenance Nous avons choisi de faire une sph re au dessus d un c ne le c ne repr sentant la tornade de Taz lors de ses d placements avec des yeux une bouche et des oreilles Apr s de nombreux essais nous avons aussi r ussi appliquer des textures ce personnage Malgr tout ces efforts et toutes ces d couvertes nous avons rencontr un probl me majeur Non ce probl me n est pas le grand manque de res semblance entre notre personnage et Taz Nous ne savions et ne savons toujours pas comment r cup rer l ensemble des textures appliqu es sur le mod le pour les appliquer dans le jeu Nous avons essay avec un peu d aide ext rieure mais nous n avons r ussi qu r cup rer une page avec les patrons des formes Nous avons donc appliqu une texture
22. but un peu difficile les choses sont devenues fa ciles Ce projet nous a donn du fil retordre sur diff rentes parties Et c est vraiment encourageant lorsque finalement les efforts et le travail payent Ce fut tr s int ressant de d couvrir la r alisation d un jeu et sa complexit Cela m a vraiment permis de me repr senter r ellement ce que je r alisai D autre part la conception de ce projet en groupe m a permis de pouvoir autant me faire aider qu aider mes co quipiers et c est vraiment rassurant d tre entour e 2 2 4 S bastien Le projet arrive sa fin Pour moi ce projet a t un projet de longue haleine En effet comme les autres membres du groupe je n avais jamais cod un projet d aussi grande envergure J ai d m accrocher pour pouvoir r ussir et participer du mieux que je pouvais Au final je suis plut t content de ce que j ai r alis de ce que nous avons r alis Ce que je retiendrai le plus c est le travail de groupe et l aventure humaine au cours d une ann e qui nous r unit autour d un projet dans le domaine qui nous passionne Pinformatique Le travail de groupe a t tr s efficace et la communication entre nous a t primordiale Comme nous tions tous d butants personne n a plus t avantag ou d savantag Notre efficacit est li e au fait que nous nous sommes r partis en groupes de deux par domaine De l nous avons pu nous donner chacun de petits objectifs C est gr
23. de Projet 3 6 L Intelligence Artificielle Camille et H l ne 3 6 1 Les pr visions Nous avons d cid d inclure une intelligence artificielle notre jeu Nous voulions cr er des monstres qui compliqueraient la t che de Taz Le principe est donc de cr er un p rim tre autour des monstres et si Taz entre dans ce p rim tre le monstre le suit 3 6 2 Cr ation des monstres et de leurs p rim tres Nous avons dessin les monstres de la m me fa on que les obstacles et le personnage Le probl me a ensuite t de r cup rer les monstres dans un tableau dynamique nous avons finalement utilis la m me m thode que pour les obstacles le tableau tabl monst contient les coordonn es maximales et minimales du monstre sur chaque axe Nous avons aussi cr un enregistre ment dans lequel il y a une variable p rim tre de type bool en La variable p rim tre est vrai si le personnage est entr dans la zone du monstre faux sinon L tape suivante a t de d terminer le p rim tre autour du monstre c est dire la zone dans laquelle le personnage ne doit pas entrer s il ne veut pas se faire attaquer Pour cela nous avons fait une fonction qui v rifie si les coordonn es du personnages sont comprises entre celles de la zone ou pas La zone a alors t d finie gr ce aux coordonn es du monstre que l on a r cup r es dans le tableau tabl_monst auxquelles on ajoute une variable plus o
24. er En effet nous sommes partis de z ro voire m me n gatif pour finalement arriver une premi re cr ation que nous pensons correcte Le travail en autonomie n est pas vident mais notre groupe est bien soud Cela nous a permis de nous surpasser et d voluer constamment Nous avons pris du plaisir concevoir ce jeu Nous vous remercions pour toute votre attention La TaZmaniaTeaM 39 Projet EPITOONS Rapport de Projet 6 Remerciements Nous tenions remercier personnellement pour leur aide Vincent NGUYEN promo 2010 pour le loader 3D Nicolas RINCK promo 2011 pour le moteur graphique et physique Pierre Lou DOMINJON promo 2011 pour l envoi des scores sur Inter net Brice MANCONE promo 2012 pour le moteur graphique Aur lien MARTEL promo 2012 pour le principe de l Intelligence Ar tificielle Fran ois PIETTE pour le composant ICS pour le r seau Faouzi JAOUANI promo 2011 pour le tutoriel OpenGL qui nous a permis de d marrer Et bien videmment toutes nos familles et autres pour leur soutien Mathilde GUIRAUD pour avoir d coup les manuels et corrig notre anglais TAMA notre chat mascotte comme celui de Junior S gol ne LEPETIT pour toute son aide sur 3D Studio Max 40 Projet EPITOONS Rapport de Projet 7 Annexes 7 1 Monde 1 La For t MEpitOOnS 34 FPS 41 Projet EPITOONS Rapport de Projet 42
25. hef de projet a vite r pondu ma demande J ai maintenant une page qui recueille les scores envoy s depuis le jeu et qui les affiches dans un tableau sur Internet et en local galement 28 Projet EPITOONS Rapport de Projet 3 8 Finalisation 3 8 1 Installation d sinstallation Pour l installation et la d sinstallation par le m me occasion nous faisons appel l excellent logiciel libre NSIS NullSoft Scriptable Install System Le logiciel est sous forme de script que l on compile un peu le principe de TEX On y adjoint les fichiers d installation de base ainsi que les librairies indispensables pour lancer le jeu les manuels et le code source Le logiciel permet en outre de configurer le r pertoire d installation des fichiers On a le choix lors de l installation d installer tel ou tel composant Un raccourcis permet l utilisateur de pouvoir d sinstaller le logiciel et un autre d avoir le lien hypertexte de notre site L LE Installation de EPITOONS 1 042 Bienvenue dans le programme d installation de EPITOONS 1 042 Vous tes sur le point d installer EPITOONS 1 042 sur votre ordinateur Avant de d marrer l installation il est recommand de fermer toutes les autres applications Cela permettra la mise jour de certains fichiers syst me sans red marrer votre ordinateur Cliquez sur Suivant pour continuer 29 Projet EPITOONS Rapport de Projet 3
26. ines du projet La mise en place d un moteur phy sique qui puisse tre utilis en 2D et en 3D n est pas simple Notre r partition en petits groupes de deux a t plus que profitable De cette mani re chacun de nous pouvait donner son avis pour pouvoir utiliser le moteur physique le mieux possible C est comme cela que nous avons pu d finir un moteur physique notre fa on qui ne contient rien d inutile et qui correspond par faitement notre demande 3 5 Le r seau Camille et S bastien 3 5 1 Les pr visions Au d but de l ann e nous tions totalement dans l inconnu en ce qui concerne cette partie de notre projet C est pourquoi nous avons d cid de nous lancer dans la cr ation d un chat ce qui nous permet de comprendre les bases de la cr ation d un r seau 24 Projet EPITOONS Rapport de Projet 3 5 2 Le chat pas celui de Junior Nous avons pr sent notre r seau la deuxi me soutenance Nous avions alors un chat qui fonctionnait correctement gr ce aux modules TClientSo cket et TServerSocket Ce chat permet deux personnes de communiquer Il utilise le protocole TCP IP pour envoyer et recevoir des messages tant en local que sur Internet Cependant nous n avons pas t tr s convaincus par cette forme de r seau c est pourquoi nous avons pr f r toucher un autre aspect du r seau en guise de bonus pour le jeu 3 5 3 La mise en ligne des scores Cette partie n tait
27. initiallement pas pr vue dans le cahier des charges Nous avons cr un module d envoi des scores dans Delphi Le composant Indy a t indispensable pour r aliser cette partie Apr s huit mois d utilisa tion de Delphi nous nous sommes aper us que nous ne l avions pas install La faute de Charles Vu qui nous avait dit de d cocher cette case lors de l installation Ne sachant pas quoi correpondait ce module nous avons agit comme des moutons b au d but de l ann e Mais ce temps est r volu Une fois r install Delphi nous avons pu nous concentrer sur l envoi des scores de mani re plus concr te On cr e une classe qui regroupe les diff rents l ments envoyer en l occurence le pseudo saisi par l utilisateur ainsi que le score qu il vient de faire Pour un traitement simplifi des donn es sur le site Internet nous effectuons une requ te POST qui est trait e comme un formulaire en PHP 3 5 4 Les probl mes rencontr s Nous avons au un probl me majeur le chat ne fonctionnait que dans un sens C est dire qu une seule personne pouvait crire et l autre ne pouvait que lire Apr s de nombreuses recherches nous n avons pas r ussi r soudre ce probl me bien que nous connaissons la cause de ce probl me Il faudrait que les clients soient tous connect s un serveur mais comment faire ou que chaque personne soit client et serveur en m me temps 25 Projet EPITOONS Rapport
28. mani re que le cube principal c est dire que l on d fini les coordonn es de points formant des carr s o l ont appliquait une couleur auparavant mais maintenant on ap plique une texture On obtenait ainsi les obstacles que nous avions encore jusqu la troisi me soutenance Au niveau de la cam ra nous avons opt pour l utilisation d une cam ra mobile qui suit les mouvements de Taz En effet en affectant la cam ra les m mes variables que celles utilis es pour faire d placer Taz permet ais ment la cam ra de suivre notre personnage 3 3 4 Le loader 3DS Ah la partie la plus probl matique de tout le moteur graphique Nous avons pr sent le loader 3D partir de la troisi me soutenance dans une fen tre s par e chargeant un mod le en 3D avec la possibilit de zoomer sur celui ci de le faire tourner et m me de le faire avancer Cependant il restait un tr s gros probl me car bien qu il fonctionnait dans cette fen tre s par e le loader 3D nous jouait des tours d s qu il s agissait de charger un mod le 3D dans le jeu en lui m me Pour explication voici comment marche le loader 3D il comprend deux parties distinctes Premi rement le loader charge un fichier 3D de format 3DS dans notre jeu Ensuite il faut que le loader dessine le mod le dans la sc ne du jeu Enfin le loader applique les textures correspondantes sur les diff rents mod les charg s 17 Projet EPITOONS
29. monstre de se d placer Nous avons finalement r ussi r soudre ce probl me en des sinant le monstre ET en lui ordonnant de se d placer dans une proc dure vraiment s par e du reste Ceci march et nous avons donc r ussi avoir un monstre qui attaque Taz sans sortir de sa zone Nous avons cependant eu des difficult s tout au long de la cr ation de PIA qui taient li es ces trois fonctions glPushMatrix glPopMatrix et gltranlatef 3 7 Le site Internet S bastien 3 7 1 Pr sentation Le site Internet a aussi t une grande aventure Tout d abord m int res sant aux logiciels libres je me suis d abord tourn vers le Systeme de Gestion de Contenu en anglais CMS pour Content Management System d nomm Joomla Int ress par sa modularit et sa possible personnalisation apparem ment tres simple nous avons vite t d courag En effet nous avons un jeu modeste et nous souhaitons simplement poster des informations courtes ainsi que notre code source et il n tait pas n cessaire pour nous de disposer d outils puissants quoique compliqu s finalement pour cela C est pour cela qu la seconde soutenance nous avons pr sent une refonte totale de notre site mais aussi plus l g re A titre d exemple la premi re soutenance le site faisait plus de 10 Mo et pour la deuxi me soutenance il ne faisait que 9 Mo et nous avions mis en ligne nos codes sources 27 Projet EPITOONS Rapport de Projet
30. ng est fan de cet animal mettant des grognements tranges Projet EPITOONS Rapport de Projet 2 2 La team Apr s ce flash back vous allez pouvoir connaitre quelle chance chaque membre de notre quipe 2 2 1 Alain En commen ant le projet en d but d ann e j ai tout de suite pens que le projet tait une opportunit pour en apprendre plus sur le d veloppement d un jeu vid o et je n aurais jamais imagin que toute l laboration d un jeu ce faisait comme cela Ce projet a t un tr s bon commencement pour apprendre programmer bien qu au tout d but je ne savais pas tellement par o commencer Je fus d sign chef de projet et j ai compl tement assum cette t che bien qu au premier abord je puisse paraitre un peu timide mais je me rend compte aujourd hui que cela m a bien t utile Etant quelqu un de tr s ouvert la base bien que timide ma relation avec les autres membres du groupe tait bonne ainsi que la communication bien que parfois l information avait plus de mal passer Nous avons rencontr beaucoup de difficult s mais ce premier projet restera une bonne exp rience pour l avenir 2 2 2 Camille Au d but de l ann e je n imaginais que quelques lignes de code pouvaient donner un jeu vid o Ce projet m a permis de comprendre le fonctionne ment d un jeu vid o ainsi que d apprendre comment coder La conception de ce jeu n a t vidente aucun moment de l ann
31. ns cr des obstacles et le moteur physique ayant volu Taz ne pouvait pas les traverser Taz n tait d ailleurs toujours pas en 3D mais nous avions appliqu des textures diff rentes sur les faces du cube une image de Taz pour sa t te De plus un mini jeu tait cr et termin Sam vs Bugs Enfin nous avions aussi cr le d but du r seau Nous pouvions alors communiquer avec un autre joueur 13 Projet EPITOONS Rapport de Projet 2 5 3 3 Soutenance A la troisi me soutenance nous n avons toujours pas de personnage en 3D car nous avons vraiment eu de grosses difficult s avec le loader 3D cf par tie moteur graphique Mais le menu avait volu Nous pouvons d sormais acc der directement au deuxi me niveau Celui ci a t cr depuis la sou tenance 2 De plus nous avons commenc le deuxi me mini jeu Enfin le moteur physique a volu et Taz peut sauter et voluer sur les obstacles Nous avions aussi commenc l intelligence artificielle mais suite de nom breuses difficult s cf partie intelligence artificielle nous n avions rien affich P cran 14 Projet EPITOONS Rapport de Projet 3 La cr ation du jeu 3 1 Le Gameplay Taz se retrouve tout d abord coinc dans une for t Le seul moyen pour lui de sortir de celle ci est d atteindre l autre c t de ce monde et de r ussir le mini jeu auquel il va acc der A chaque fois qu un mini jeu est gagn Taz se
32. ntes soutenances Nous vous ferons ensuite d couvrir le monde de Taz ainsi que son ga meplay Nous vous expliquerons donc les tapes du d veloppement de ce jeu divis es en cat gories essentielles au jeu Nous finirons par exposer les moyens d ploy s pour ce projet ainsi que les diff rents co ts engendr s Toute l equipe de la TaZmaniaTeam vous souhaite une bonne lecture et vous donne rendez vous sur http epitoons free fr Projet EPITOONS Rapport de Projet 2 La TaZmaniaTeaM 2 1 Cr ation du groupe Notre groupe s est form assez rapidement En effet beaucoup de sp nous avait pr venu il fallait s y prendre l avance car l ch ance arrivait vite et se mettre avec des gens que l on connaissait relativement pour viter qu un membre quitte l cole ou ne travaille pas Nous tions ensemble lors de la pr rentr e en math matiques fin ao t et nous avions pris l habitude de travailler ensemble le soir L id e de nous mettre alors ensemble pour cr er ce projet nous est tout de suite venu et ne fut pas regrett e eh oui nous sommes toujours 4 Il fallait ensuite trouver quel genre de jeu correspondrait aux attentes de chacun Nous nous sommes finalement arr ter sur un jeu de plate forme Nous avons choisi Taz pour incarner notre personnage principal cause ou gr ce au choix Alain notre bien aim chef de projet En effet celui ci depuis qu il est tout petit a n a pas vraiment cha
33. ntre trois autres musiques celle des Looney Tunes tant par d faut nous ne l avons pas remise dans les choix des options mais il peut aussi choisir de ne pas mettre de musique La musique choisie sera en marche dans les deux niveaux mais pas pendant les minis jeux Lorsque le joueur a choisi ses options il peut choisir de joueur au jeu entier en cliquant sur D marrer ou de ne faire qu un niveau ou un mini jeu Elles sont valables pour tous les cas 3 9 3 L Audio Alain Le son est l une des parties qui m a pos le moins de probl me dans sa mise en place dans le jeu En effet j ai utilis une librairie tres complete Fmod qui regroupe le n cessaire de fonctions pour charger un son quand on le d sir C est ainsi que l on peut charger un son pr d fini partir des options qui se lancera directement lorsque l on lancera le jeu Si l on venait ne pas d finir la musique alors une musique se chargerait automatiquement celle que l on aura mis par d faut Le son doit tout d abord tre initialis pour que la librairie sache que l on va charger une musique puis ensuite gr ce la fonction Fsound_Sample_load qui permet de charger le fichier mp3 souhait et Fsound_Playsound qui per met de lire le fichier mp3 pr alablement charg Quand on quitte le jeu on ferme la musique gr ce la fonction CloseSounds de Fmod en m me temps que le jeu se termine 39 Projet EPITOONS Rapport de Projet 3
34. out du FPS S bastien et Alain 36 4 Moyens 37 At Les lore i sa ton o a E E e dos 37 4 2 Le bu dgeb so tera DA a a A 38 4 3 Temps de d veloppement irene dea a 38 5 Conclusion 39 6 Remerciements A0 7 Annexes 41 TE Monde Le Da Foret a ara eremana a mit AA le 41 7 2 Monde 2 Le D sert Bip bip et Vil Coyote 42 7 3 Mini jeu 1 Sam vs Bugs AE 43 Projet EPITOONS Rapport de Projet 7 4 7 5 7 6 T 7 8 Mini jeu 2 Taz vs Krisboul 2 220 202 44 Menusa saaa A o ia Ad i 45 Les Opus a a a tia tan 46 Ghat be a aaa E A 47 SHEW e Dini Da o o E e A ds 47 Projet EPITOONS Rapport de Projet 1 Introduction Bienvenue dans l aventure des Epitoons Au fil de cette ann e et des diff rentes soutenances vous avez pu suivre l volution de notre jeu au fur et mesure de sa cr ation et r alisation Il est maintenant temps pour nous de vous montrer notre jeu fini et pr t jouer pour votre plus grand plaisir Nous vous pr sentons notre rapport de jeu celui ci vous fera d couvrir notre tout premier projet en tant qu l ve de l Epita Pour que vous puissiez tout d abord connaitre notre quipe de r alisation il ya aura en premier lieu sa pr sentation l histoire de sa formation et une pr sentation rapide de chacun de ces membres suivi d un r capitulatif de la r partition des t ches et de l volution de chacune d entre elles et pour finir d un rapide rappel sur nos pr c de
35. que Suite la r solution de ces petits probl mes vint sur la table le loader 3DS il est vraiment celui qui nous a pos le plus de probl mes Je pense m me que c est la partie o l on aura pass le plus de temps de tout notre projet Donc apr s avoir cr ce loader et non sans mal nous avons d cid de le tester tout d abord dans une fen tre s par e et l tout marchait correctement nous pensions enfin que le calvaire tait fini mais nous avions parl trop vite en essayant de l impl menter dans notre jeu pour qu il charge des mod les 3D il ne voulait tout d abord pas le faire car il nous mettait plusieurs erreurs totalement inconnues puis par la force des choses et apr s plusieurs heures de d bugge intensif nous finimes par trouver et notre mod le se chargeait bien mais on ne le voyait toujours pas Nous comprimes peu de temps apr s qu il tait trop grand et qu il fallait le redimensionner gr ce une fonction de glfw qui n est autre que glScale Lorsque le p riple du loader 3D se termina c est un grand OUF de soulagement que nous mirent La t che fut rude mais nous l avons finalement franchie 22 Projet EPITOONS Rapport de Projet 3 4 Le moteur physique Alain et S bastien 3 4 1 Les pr visions Le moteur physique est la partie du jeu dont nous pouvons tre fiers Dans nos pr visions c est ce qui a t le plus respect dans l avanc de notre projet
36. res permet l utilisateur de trouver plus rapide ment les informations qu il cherche dans le livret 31 Projet EPITOONS Rapport de Projet Pr sentation du jeu peut permettre au joueur de comprendre l histoire et de se mettre dans l esprit du jeu et par cons quent d avoir une autre approche de celui ci Toutes les commandes informe le joueur des touches utiliser pour jouer Jouer au jeu Epitoons explique les diff rentes fonctions des bou tons du menu du jeu R ussir un niveau explique le but atteindre dans chaque niveau R ussir un mini jeu d crit les mini jeux et explique le but de chacun Cette partie renseigne aussi le joueur sur la diff rence des mini jeux pendant une partie compl te ou en choisissant de ne jouer qu un mini jeu seul Trucs et astuces conseille le joueur pour pouvoir gagner le jeu D pannage permet au joueur de r soudre les diff rents probl mes qu il peut rencontrer avec notre jeu Avertissement comme pour la premi re rubrique celle ci sert respecter la norme de tous les manuels d utilisation de jeu vid o Nous contacter permet l utilisateur de nous poser directement ses questions en cas de probl mes 32 Projet EPITOONS Rapport de Projet 2 Manuel d installation Pour faire le manuel d installation je me suis dit que le plus simple tait de se r f rer des jeux d j commercialis s J ai
37. u moins grande en fonction de la taille du p rim tre que l on d sire Si le personnage se trouve dans la zone le monstre le suit 3 6 3 Les probl mes rencontr s Cette partie du jeu nous a pos beaucoup de probl mes Tout d abord nous avons eu des difficult s dessiner le monstre Nous avons r solu le probl me apr s plusieurs essais il fallait jouer sur les gl PushMatrix et glPop Matrix De plus pour animer notre monstre nous avons utilis la fonction gltranslatef comme nous l avions fait pour le d placement du personnage Cependant les deux fonctions gltranslatef celle qui anime le montre et celle 26 Projet EPITOONS Rapport de Projet qui permet au personnage de se d placer interf rent Nous avons alors trouv plusieurs solutions nous les avons test es mais sans succ s D abord nous avons essay de dessiner le monstre dans une autre boucle de dessin car il tait jusqu maintenant dessin dans la m me boucle que le reste du jeu mais cela n a rien chang Nous sommes donc revenus notre boucle de dessin du d part et avons essay de mettre la fonction gltranslatef correspondant au d placement du monstre l int rieur d une autre fonction pensant alors qu il n y aurait plus d interf rences avec la fonction gltranslatef du personnage Ce test n a pas eu plus de succ s que le pr c dent Nous avons aussi tent d introduire le gltranslatef au sein de la fonction qui permet au

Download Pdf Manuals

image

Related Search

Related Contents

Telephone: 01262-212668, 211307 Fax: 01262  User`s Manual - Octagon  Samsung NX100 Uživatelská přiručka  

Copyright © All rights reserved.
Failed to retrieve file