SlideModel PowerPoint Wide
Mmoire de fin de cycle pour lobtention du DIPLME DINGNIEUR DE CONCEPTION EN INFORMATIQUEConception et ralisation dun jeu vido de combat africain multiplateforme (Android et iOS)Prsent et soutenu par : El.hadj Mamadou Aliou BAH Lieu de stage : Neticoa Sngal
Encadr par : Dr Ibrahima FALLMatre de stage : M. Mamadou DJIGO
Anne acadmique 2015-2016
Universit Cheikh Anta Diop de DakarEcole Suprieure PolytechniqueDpartement Gnie Informatique
PLAN
01020304050607Prsentation de la structure daccueilPrsentation du sujetProcessus de dveloppementAnalyse des besoinsConception du jeuRalisation et prsentation du jeuBilan et perspectives2/76
Prsentation de la structure daccueil
01020304050607Prsentation de la structure daccueilPrsentation du sujetProcessus de dveloppementAnalyse des besoinsConception du jeuRalisation et presentation du jeuBilan et perspectives
PLANNeticoa Sngal
Domaines dactivits3/76
01020304050607Prsentation de la structure daccueilPrsentation du sujetProcessus de dveloppementAnalyse des besoinsConception du jeuRalisation et presentation du jeuBilan et perspectives
PLAN
Etat de lart des jeux vidosContexteProblmatiqueObjectifsPrsentation du sujet4/76
01020304050607Prsentation de la structure daccueilPrsentation du sujetProcessus de dveloppementAnalyse des besoinsConception du jeuRalisation et presentation du jeuBilan et perspectives
PLAN
Etapes de cration dun jeu
Organisation du travail
Prsentation du langage de modlisationProcessus de dveloppement5/81
01020304050607Prsentation de la structure daccueilPrsentation du sujetProcessus de dveloppementAnalyse des besoinsConception du jeuRalisation et presentation du jeuBilan et perspectives
PLAN
Spcifications fonctionnelles
Description dtaille des fonctionnalitsAnalyse des besoins6/76
Les techniques de cration dun jeu vido
Etude dtaille des lments de conception
Outils et technologiesConception de la solution
01020304050607Prsentation de la structure daccueilPrsentation du sujetProcessus de dveloppementAnalyse des besoinsConception du jeuRalisation et presentation du jeuBilan et perspectives
PLAN7/76
Environnement de dveloppement
Prsentation du jeuRalisation et prsenation du jeu
01020304050607Prsentation de la structure daccueilPrsentation du sujetProcessus de dveloppementAnalyse des besoinsConception du jeuRalisation et presentation du jeuBilan et perspectives
PLAN8/76
Bilan
PerspectivesBilan et Perspectives
01020304050607Prsentation de la structure daccueilPrsentation du sujetProcessus de dveloppementAnalyse des besoinsConception du jeuRalisation et presentation du jeuBilan et perspectives
PLAN9/76
Tierce maintenance applicativeDveloppement logicielCadre qualit CMMiCadre de dveloppement industrialisEthic Vision Ouest AfricainNeticoa France
01. Prsentation de la structure daccueil 1/3Nticoa SngalIngnierie et Conseil en Technologies Numriques+ de 30 ingnieurs et chefs de projet10/76
Domaines dactivits01. Prsentation de la structure daccueil 1/311/76Ingnierie et Conseil en Technologies Numriques+ de 30 ingnieurs et chefs de projetTierce maintenance applicativeDveloppement logicielCadre qualit CMMiCadre de dveloppement industrialisEthic Vision Ouest AfricainNeticoa France
Organisation01. Prsentation de la structure daccueil 1/312/76Ingnierie et Conseil en Technologies Numriques+ de 30 ingnieurs et chefs de projetTierce maintenance applicativeDveloppement logicielCadre qualit CMMiCadre de dveloppement industrialisEthic Vision Ouest AfricainNeticoa France
01020304050607Prsentation de la structure daccueilPrsentation du sujetProcessus de dveloppementAnalyse des besoinsConception du jeuRalisation et presentation du jeuBilan et perspectives
PLAN
Etat de lart des jeux vidosContexteProblmatiqueObjectifsPrsentation du sujet13/76
Depuis la lgendaire poque du jeu ralis par deux amis au fond d'un garage, le jeu vido a bien grandi, jusqu devenir aujourdhui lune des industries culturelles les plus importantes du monde.Pour mieux comprendre cette expansion nous avons retrac les dates marquantes de lvolution des jeux vido, avant de montrer la place de lAfrique dans cette industrie.
Farm villeRseaux sociaux
GnralisationStore
Mobile
Mobile1995: Play Station2005: Xbox 360Vers une industrialisation du secteur
Industrie1958: Tennis for two1972 : Pong1989 : Game BoyGense
GenseHistoriqueEtat de lart 1/202. Prsentation du sujet14/76
En AfriqueEtat de lart 2/202. Prsentation du sujet
Maroc
Tunisie
Kenya
Madagascar
Afrique du Sud
Cameroun
Nigria
Sngal15/76
04
Chiffres cls du secteur03
Recettes des Stores02
01
Public variMobileContexte 1/502. Prsentation du sujet
16/76
04
Chiffres cls du secteur03
Recettes des Store02
Femmes et adultes
Public variMobileContexte 2/502. Prsentation du sujetCausual gamers: 0,2 milliard en 200815 Milliards en 2014
17/76
04
Chiffres cls du secteur03
Recettes des StoreAugmentation de la demande des jeux sur mobile
01
Public variMobileContexte 3/502. Prsentation du sujetSourceSmartphones: 1,4 milliard en 20132,5 Milliards en 2020
18/76
Cette situation a augment la demande pour les jeux sur mobiles, lequel devient le segment le plus dynamique de cette industrie. Les jeux, en effet, dominent lusage des tablettes, 67 % de leur temps d'utilisation leur tant consacr.
04
Chiffres cls du secteurApplications les plus tlcharges
Recettes des Store02
01
Public variMobileContexte 4/502. Prsentation du sujet
77% en 201389% pour lApp Store19/76
Lune des premires industries culturelles au monde
Chiffres cls du secteur03
Recettes des Store02
01
Public variMobileContexte 5/502. Prsentation du sujet
77 milliards $ en 2013+ de 100 milliards $ en 201620/76
Revenus de lindustrie des jeux vido
Culture africaineProblmatique 1/202. Prsentation du sujet21/76
Problmatique 2/202. Prsentation du sujet22/76
01Maitriserla cration de jeu vido
04Rduire le Gap entre lAfrique et le reste du monde
03Valoriser la culture africaine
02Se positionner en tant queleader du secteur au Sngal
Concevoir et raliser un jeu vido de combat typiquement africainObjectifs02. Prsentation du sujet23/76
01020304050607Prsentation de la structure daccueilPrsentation du sujetProcessus de dveloppementAnalyse des besoinsConception du jeuRalisation et presentation du jeuBilan et perspectives
PLAN
Etapes de creation dun jeu
Organisation du travail
Prsentation du langage de modlisationProcessus de dveloppement24/76
4 tapes
01
Conception02
Pr-production03
Production04
Intgration finaleEtapes de cration dun jeu vido03. Processus de dveloppement25/76
Etape 0104
02
03
01
Elaboration des conceptsGame Design DocumentDocument art concept
Dessins, rgles, etc.
Etapes de cration dun jeu vido 1/403. Processus de dveloppement
26/76
Etape 0204
02
03
01
Pr-productionAjout des corps rigidesTypes et points de collisionsGestion des mouvements
Prototypes03. Processus de dveloppement
Etapes de cration dun jeu vido 2/427/76
Revoir memo
Etape 0304
02
03
01
ProductionModlisation 3DRigging et animationsCode sourceModles 3DAnimations / Scripts03. Processus de dveloppement
Etapes de cration dun jeu vido 3/428/76
Etape 0404
02
03
01
Intgration finaleEffets spciauxEffets sonoresEvaluation de la jouabilitTests et correction des bugs
Jeu final03. Processus de dveloppementEtapes de cration dun jeu vido 4/429/76
GraphismeCration contenuDessins, Son, MusiqueConcepts artistiquesArchitecture, dveloppementComportement logiqueIngnieur dveloppeurArtisteGraphisteCollaboration
03. Processus de dveloppementLquipe de production30/76
03. Processus de dveloppementProcessus de dveloppementOn ne peut construire la toiture avant la fondationLivrables dfinis au pralablePrincipesProcessus = Ensemble structur dactivits ncessaires pour dvelopper le logiciel.QUOI faire ? COMMENT le faire ? QUAND ? Par QUI ? Modle en cascade
Excution squentielle des phases traditionnellesEtape de validation-vrificationFonctionnement31/76
Remplacer cette image
1
Phase 1AnalyserSpcificationsdes besoinsAnalyse des besoinsModle du domaine
2
Phase 2ConcevoirEtude techniqueChoix des outils et technologiesArchitecture du jeu
3
Phase 3DvelopperMise en place environnementEcriture du code sourceJeu video version alpha
4
Phase 4TesterTests fonctionnelsDtectionde bugsRsultats des tests
5
Phase 5IntgrerIntgration des modulesFinalisation du gameplayJeu final
03. Processus de dveloppementApplication du processus au projet32/76
14 diagrammesLangage visuel
Structure statique du systmeStructure du codeModules de dveloppementDescription du comportement du systme et de ses composantsReprsentation temporelle des objets et leurs interactionsFonctionnalits du systme du point de vue de lutilisateur
Cas dutilisationSquencesEtats-transitionClasses
Unified Modeling Language
03. Processus de dveloppementLangage de modlisation : UML33/76
01020304050607Prsentation de la structure daccueilPrsentation du sujetProcessus de dveloppementAnalyse des besoinsConception du jeuRalisation et presentation du jeuBilan et perspectives
PLAN
Spcifications fonctionnelles
Description dtaille des fonctionnalits
Analyse des besoins34/76
JouerConsulter les crditsPartager son scoreConsulter les meilleurs scoresHabiller son personnage
Jouer une partieFaire une pauseChoisir un mode de jeuManipuler un personnage
Paramtrer les effets sonoresParamtrer la musique de fondParamtrer le niveau de difficultParamtrer la langue
Consulter les extrasParamtrer le jeu04. AnalyseSpcifications fonctionnellesListes des fonctionnalits35/76
04. AnalyseAnalyse des besoins 1/9Fonctionnalits du sous-systmeJouer
36/76
04. AnalyseAnalyse des besoins 2/9Fonctionnalits du sous-systmeParamtrer le jeu37/76
04. AnalyseAnalyse des besoins 3/9Fonctionnalits du sous-systme Consulter les extras38/76
04. AnalyseAnalyse des besoins 4/9Description de la fonctionnalit Jouer une partie
39/76
04. AnalyseAnalyse des besoins 5/9Description de la fonctionnalit Paramtrer les effets sonores40/76
04. AnalyseAnalyse des besoins 6/9Description de la fonctionnalit Habiller personnage41/76
04. AnalyseAnalyse des besoins 7/9Les diffrents tats dune partie42/76
04. AnalyseAnalyse des besoins 8/943/76Les diffrents tats dun personnage
04. AnalyseAnalyse des besoins 9/9Le modle du domaine44/76
Un "bon" langage de modlisation doit permettre n'importe qui de dchiffrer cette intention de manire non quivoque ! Il est donc primordial de s'accorder sur la smantique des lments de modlisation, bien avant de s'intresser la manire de les reprsenter.
Les techniques de cration dun jeu vido
Etude dtaille des lments de conception
Outils et technologiesConception de la solution
01020304050607Prsentation de la structure daccueilPrsentation du sujetProcessus de dveloppementAnalyse des besoinsConception du jeuRalisation et presentation du jeuBilan et perspectives
PLAN45/76
05Mixage des techniques
04Programmation
03Moteurs de jeux
01Modding
02Games makers
05. ConceptionLes techniques de cration dun jeu vido
46/76
Le modding est le processus de modification d'un jeu existant.Les game makers sont des logiciels aidant la cration d'un jeu d'un type prcisLe but vis par un moteur de jeu est de permettre une quipe de dveloppement de se concentrer sur le contenu et le droulement du jeu plutt que la rsolution de problmes informatiques de base
MatrielMatriel
Systme dexploitationSystme dexploitationClasses de notre jeuClasses du jeuAndroidiOSWindows PhoneSystme dexploitationMoteur graphiqueMoteur sonMoteur physiqueMoteur IAMoteur rseau
Moteur de jeuProcesseur mmoireAcclerateur graphiqueCarte son
Matriel
Moteur de jeuMoteur de jeu
Classe Classe05. ConceptionNiveaux darchitectures dun jeu vido47/76
05. ConceptionMoteur de jeu
Moteur physique
Dtection de la collision
Moteur 3D
Scriptage
Gestion IA
Gestion rseau
Moteur son
Gestion des entres et sortiesFonctionnalitsDRY : Do not Repeat YourselfEnsemble de composants logiciels permettant de crer un jeu vido.Laboratoire | Environnement de dveloppement | Cuisine48/76
Calculer le mouvement des objets et leurs interactions: glisser sur le sol, sur un mur, rebond, dformation des objetsCouche logicielle dtectant la rencontre de deux objets pour dfinir une action rsultanteCalcul de synthse dimages en vue dobtenir une projection en 2D des objets 3D du jeuSon: combine lecteur audio avec un logiciel de mixamage et un gnrateur deffets sonoresLangages de script pour programmer le comportement des personnagesIA: suiteAssurer la communicationau travers dun protocole rseau entre deux entitsLecture des priphriques externes, lecture et criture des sauvegardes
Type de jeuCritre 1
05. ConceptionCritres de choix dun moteur 1/549/76
Critre 1Critre 2Type de jeuType de gameplay
05. ConceptionCritres de choix dun moteur 2/550/76
Type de jeuCritre 1Type de gameplayCritre 2Prix de la licenceCritre 3
05. ConceptionCritres de choix dun moteur 3/551/76
Type de jeuCritre 1Type de gameplayCritre 2Prix de la licenceCritre 3La communautCritre 4
05. ConceptionCritres de choix dun moteur 4/552/76
Type de jeuCritre 1Type de gameplayCritre 2Prix de la licenceCritre 3La communautCritre 4Plateforme(s) cibleCritre 5
05. ConceptionCritres de choix dun moteur 5/553/76
CryEngine
UnrealEngine
Unity 3D
Unity 3D
Prix licence
Plaformes ciblesType de jeuCommunaut05. ConceptionChoix du moteur de jeu54/76
Scne
GameObject
Component05. ConceptionArchitecture dUnity 3D55/76
Tous les objets utiliss dans lapplication sont des GameObjects Ils contiennent des proprietes appeles Components Tout objet (meme vide) contient au moins un composant Transform quistocke sa position, son orientation et son echelle sous forme de vecteursselon les axes XYZ (representes visuellement par les fleches de couleurRGB). Exemples : Un objet vide contient uniquement un composant Transform permettant de gerer ses proprietes spatiales (sa position, son orientation et son echelle) Un solide simple possedera en plus un Mesh Filter (geometrie), un Mesh Renderer (rendu visuel) et un Collider (collisions)
05. ConceptionGestion de lintelligence artificielle56/76
SimulationContrle par lordinateurIA dans un jeu de combat
01
Position du joueurChemin parcourirEvaluation russite des dcisionsPerceptions de bases02
Systmes conditionnelsIA adaptativePrdictionTechniques0305. ConceptionGestion de lintelligence artificiellePrise en charge dans le jeu: Logique Floue57/76
A loppos de la mthode alatoire qui ne prend en considration que la distance pour dterminer quelle action a la plus forte probabilit dtre effectue, la logique floue permet au personnage dvaluer les informations de la scne telles que : le dommage caus, le niveau de sant du personnage, la rapidit du mouvement, la distance, etc.
05. ConceptionChoix des systmes dexploitation58/76
05. ConceptionOutils et technologies 1/3Outil de modlisation 3D: FUSE CC59/76
60/76
05. ConceptionFUSE: Cration des personnages61/76
05. ConceptionOutils et technologies 2/3Mixamo : Plateforme de rigging et danimations62/76
63/76
05. ConceptionOutils et technologies 3/3Moteur de jeu de combat: UFE64/76
05. ConceptionUFE: Gestion des collisions65/76
05. ConceptionUFE : Gestions des mouvements66/81
Environnement de dveloppement
Prsentation du jeuRalisation et prsenation du jeu
01020304050607Prsentation de la structure daccueilPrsentation du sujetProcessus de dveloppementAnalyse des besoinsConception du jeuRalisation et presentation du jeuBilan et perspectives
PLAN67/76
06. RalisationEnvironnement de dveloppement68/76
06. RalisationPrsentation du jeu69/76Dmo: Lets FIGHT !!!
Lancer la demo (jambarfight.exe) en cliquant sur le lien Lets fightDmo en live lors de la soutenance
70/76
Bilan
PerspectivesBilan et Perspectives
01020304050607Prsentation de la structure daccueilPrsentation du sujetProcessus de dveloppementAnalyse des besoinsConception du jeuRalisation et presentation du jeuBilan et perspectives
PLAN71/76
Maitrise du processus100%
Intgration des lments95%
Modes de jeu80%
Version online25%07. RalisationBilan et perspectives 1/3Bilan projet72/76
07. RalisationBilan et perspectives 2/3PerspectivesElaborer le scenario du jeu
01
Version online02
Version PC et Console0373/76
07. RalisationBilan et perspectives 3/3Bilan personnelLe jeu soppose au travailJouer nest pas une activit srieuseFabriquer ou crer des jeux ne peut donc revtir un caractre valorisantEt pourtant Chiffre daffaires du domaineNouvelles connaissancesDomaines de comptences largies1er jeu vido de combat du continent74/76
1er prix dans la catgorie Jeux et divertissemment Hackathon Orange 2016
75/76Merci de votre aimable attention
Mmoire de fin de cycle pour lobtention du DIPLME DINGNIEUR DE CONCEPTION EN INFORMATIQUEConception et ralisation dun jeu vido de combat africain multiplateformePrsent et soutenu par : El.hadj Mamadou Aliou BAH Matre de stage : M. Mamadou DJIGOEncadr par : Dr Ibrahima FALLLieu de stage : Neticoa Sngal
Anne acadmique 2015-2016
Universit Cheikh Anta Diop de DakarEcole Suprieure PolytechniqueDpartement Gnie Informatique
Recommended