76
Mémoire de fin de cycle pour l’obtention du DIPLÔME D’INGÉNIEUR DE CONCEPTION EN INFORMATIQUE Conception et réalisation d’un jeu vidéo de combat africain multiplateforme (Android et iOS) Présenté et soutenu par : El.hadj Mamadou Aliou BAH Lieu de stage : Neticoa Sénégal Encadré par : Dr Ibrahima FALL Maître de stage : M. Mamadou DJIGO Année académique 2015-2016 Université Cheikh Anta Diop de Dakar Ecole Supérieure Polytechnique Département Génie Informatique

Soutenance Elhadj Bah | Diplôme d'ingénieur de conception en Informatique | ESP 2016

Embed Size (px)

Citation preview

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