Présentation : Projet de Fin d'etude ' PFE ' 2018 : Conception et Réalisation d'un Jeu 3D Avec Unity & Blender .

Achraf Frouja
Achraf FroujaInstagram : elpach_fr.....Professionnal Experience : Developer ,Designer, GameDesigner,LevelDesigner,Infographiste.. à lPACH-STE
Projet Fin d’études
E n v u e d e l ' o b t e n t i o n d u d i p l ô m e d e l i c e n c e
a p p l i q u é e n t e c h n o l o g i e s d e l ' i n f o r m a t i q u e
Conception et Réalisation
d’un jeu mobile 3D
Réaliser Par :Achraf FroujaEncadrant Par: Mme.Selmi Sonia et Mm
PLAN
Introduction
Objectifs
Les Codes C#
Etude
Conceptuelle
Réalisation
INTRODUCTION
Que est ce qu'un jeu mobile ?
Différences entre Android et iOS !
Google Play et AppStore
IntroductionPartie1
Que est ce que un jeu mobile ?
Un jeu mobile est un jeu vidéo jouable sur appareil mobile : téléphone
mobile, smartphone, assistant personnel, tablette tactile, mobile digital
media Player (baladeur numérique) ou calculatrice. Cette définition
n'inclut pas les jeux vidéo joués sur les systèmes dédiés que sont
les consoles portables, telles les consoles Nintendo 3DS et PlayStation Vita1.
Le premier jeu sur téléphone mobile est une version de Tetris sur le Hagenuk
MT-2000 en 1994.
Page| 1
Appareil Mobile
Console Portable
Hagenuk MT-2000
Partie 2
Introduction
Différences entre Android et iOS !
Au premier coup d’œil, développer des applications pour Android et
pour iOS semblent être très similaire, mais si on plonge dans les détails, il
devient évident que les particularités de chaque système d’exploitation
ont une incidence significative sur la façon dont les développeurs
doivent réaliser les projets.
Les différences existent non seulement sur le plan technique, mais aussi
en terme de conception et de marketing mobile. Autrement dit, le
concept général de l‘app dépendra du système d‘exploitation choisi.
Page| 2
Introduction
Différences entre Google Play et AppStore !
Il y a une grande différence entre App Store et Play Store. Dans les
smartphones, nous téléchargeons généralement des applications pour
répondre à nos besoins. Et pour cela, nous utilisons la plate-forme de
l'App Store et Play Store. L'App Store est uniquement pour l'utilisateur
iOS qui vient dans les iPhones (produit). Et Play Store est faite par
Google pour Smartphones livré avec Android (système d'exploitation).
Page| 3
Partie 3
OBJECTIFS
les buts de création du jeu
Contexte du Stage
Objectifs
les buts de création du jeu :
- l'Ajout d’un nouveau jeu mobile 3D dans la liste des jeux de la chaîne ‘Nessma Tv’
sur Google Play et AppStore.
- Le succès du jeu contribue à la connaissance de la chaîne de télévision et ses
programmes en la téléchargeant auprès d'utilisateurs d’appareil mobiles du
monde entier.
- Suivez la Coupe du Monde Russie 2018 en choisissant les équipes participantes qui
dessineront leur drapeau sur le ballon (le joueur est la balle).
- Jeu éducatif En termes de connaissance de la civilisation de chaque pays, nous
ajoutons au jeu en concevant l'architecture ancienne et les statues avec soin
pour en faire une scène du jeu.
Page| 4
Objectifs
Contexte du Stage:
• Un Jeu sérieux réalisé dans le cadre de l'apprentissage du moteur Unity3D. 
Le joueur dirige un ballon qui se déplace rapidement sur une piste en ligne
droite et gauche, il doit éviter les obstacles pour arriver au bout du niveau et
progresser. 
• Ce jeu a été réalisé avec le moteur Unity3D et comporte 7 niveaux ayant une
difficulté croissante. 
• Sous les directives de Nessma Broadcast, notre projet consiste à réaliser un jeu
sérieux incluant des scènes 2D.
• Nous devrons créer les objets, les décors et les personnages. Par la suite, ces
derniers devront être modélisé pour obtenir des scènes bien crée
graphiquement et visuellement.
Page| 5
7
ETUDE
CONCEPTUELLE
ETUDES CONCEPTUELLES
Page| 6
UML: Cas d’utilisation
Diagramme de cas d’utilisation « S’authentifier » Diagramme de cas d’utilisation « Menu »
ETUDES CONCEPTUELLES
Page| 7
UML : séquence
Diagramme de séquence
« Loi de Jeu »
ETUDES CONCEPTUELLES
Page| 8
UML : séquence
Diagramme de séquence
«Vérification Login et MDP »
REALISATION
L’environnement Logiciel
Modélisation , Textures et Lumières
Les Captures d’écrans
Réalisation
Blender :
Blender est un logiciel libre et gratuit de modélisation, d’animation et de
rendu en 3D, créé en 1995. Il est actuellement développé par la
Fondation Blender.
Unity :
Unity est un plateforme de développement de jeux vidéo 2D/3D en temps
réel et multiplateformes (Windows, Mac OS X, iPhone, iPad, Android, Wii,
PS3 et Xbox 360), développée par Unity Technologies.
Page| 9
Environnement Logiciel
Réalisation
Page| 10
Logiciels de Traitements d’images Logiciels de Montage Vidéo
Logiciels de Modélisation 3D Logiciel de traitement de son
Environnement Logiciel
Réalisation
Page| 11
La Modélisation
La modélisation 3D est l’étape en infographie 3D qui consiste à créer, dans un
logiciel de modélisation 3D, un objet en trois dimension, par ajout, soustraction
et modification de ses constituants.
La modélisation dans ce projet se base sur une modélisation polygonale.
La Modélisation:
Un Exemple:
Réalisation
Page| 12
Les Textures
Dans le domaine de la synthèse d’image, une texture est une image en deux
dimension (2D) que l’ont va appliquer sur une surface (2D) ou un volume en trois
dimension (3D) d manières à habiller cette surface ou ce volume.
Les Textures :
Réalisation
Page| 13
Les Lumières
Les Systèmes Sunlight et Daylight utilisent la lumière dans un système qui suit
l’angle géographiquement correct et le mouvement du soleil sur la terre à un
emplacement données.
Les Lumières :
Sunlight Daylight
Réalisation
Page| 14
Les Captures d’écrans
Réalisation
Page| 15
Les Captures d’écrans
Réalisation
Page| 16
Les Captures d’écrans
LES CODES
C#
Les Codes C#
gameObject.transform.rotate(vector3.up *Time.deltaTime * rotateSpeed);
Page| 17
Rotation d’objet autour de la vecteur 3 par rapport le temp et la vitesse de rotation.
Player Mouvement
Rb.AddForce (0, 0, forceforword *Time.deltaTime);
La force est appliqué de manière continue le long de la direction du vecteur de force.
If (input.GetKey (‘’Right’’);
Renvoie la valeur‘True' pendant que l’utilisateur maintient la touche identifiée par son nom.
rb.AddForce (sidewayforce * Time.deltaTime, 0, 0, ForceMode.VelocityChange);
La spécification du mode ForceMode permet de changer le type de force en
Accélération.
Les Codes C#
public void StartGame ()
{
Page| 18
Menu
SceneManager.LoadScene(SceneManager.GetActiveScene ().buildIndex + 1);
Charger le scène suivant
Les Codes C#
gameManager.CompleteLevel();
Page| 19
Fin de Stage quand on a passer le ligne de finish dans le jeu.
End Trigger
Les Codes C#
SceneManager.LoadScene (SceneManager.GetActiveScene ().buildIndex + 1);
Page| 20
charger le scène suivant
Level Complete
Les Codes C#
UnityEngine.SceneManagement.SceneManager.LoadScene(levelName);
Page| 21
Lorsque vous utilisez ‘SceneManager.LoadScene’ ,
le chargement ne se fait pas immédiatement, il se
termine dans l'image suivante.
Level Selector
Les Codes C#
void OnCollisionEnter (Collision collisionInfo)
Page| 22
‘OnCollisionEnter’ est appelé lorsque ce collisionneur
Player Collision
corps rigide a commencé à toucher un autre corps rigide
if (collisionInfo.collider.tag == "obstacle")
{
movement.enabled = false;
FindObjectOfType<GameManager>().EndGame();
Renvoie le premier objet chargé actif
Les Codes C#
transform.position = player.position + offset;
Page| 23
Camera Follow
Définit la position de la transformation de la caméra
pour qu'elle soit la même que celle du joueur, mais
décalée de la distance de décalage calculée.
Les Codes C#
GameManager.instance.Collect (value, gameObject);
Page| 24
Collectable
Fonction Collecte
AudioSource source = GetComponent<AudioSource> ();
Une source audio est attachée à un objet ‘GameObject’ pour lire
des sons dans un environnement 3D.
source.Play ();
vous donne un contrôle plus précis sur la lecture du clip audio.
Les Codes C#
Debug.Log ("Quit");
Page| 25
credits
Message Quit.
Application. Quit ();
Le joueur a quitté l’application
Les Codes C#
scoreText.text = player.position.z.ToString("0");
Page| 26
Score
Initialisation de score ('0')
Page| 27
Conclusion et
perspectives• Ce travail à été réalisé dans le cadre de notre projet de fin d’étude
effectué au sein de la société Nessma Broadcast.
•
• Notre projet est une contribution dans un domaine qui connait un
intérêt de plus en plus important à savoir la modélisation, l’animation
et la création du jeu 3D .
•
• Notre Jeu « Runner Ball » est à la fois un jeu desktop et mobile .
•
• Notre application sera hébergé sur «Play Store » et « AppStore » après
avoir faire la mise par l’équipe de Nessma Broadcast.
Merci Pour
Votre Attention
1 sur 35

Recommandé

Rapport PFE par
Rapport PFERapport PFE
Rapport PFEArwaArgoubi
6.3K vues195 diapositives
Rapport pfe par
Rapport pfeRapport pfe
Rapport pfeAhmed rebai
21.7K vues97 diapositives
RAPPORT DE PROJET DE FIN D’ETUDES par
RAPPORT DE PROJET DE FIN D’ETUDESRAPPORT DE PROJET DE FIN D’ETUDES
RAPPORT DE PROJET DE FIN D’ETUDESTombariAhmed
1.7K vues73 diapositives
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2 par
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2
Rapport Projet De Fin D'étude Développent d'une application web avec Symfony2Sofien Benrhouma
155.6K vues69 diapositives
Projet Fin D'étude Application Mobile par
Projet Fin D'étude Application MobileProjet Fin D'étude Application Mobile
Projet Fin D'étude Application MobileRim ENNOUR
13.1K vues67 diapositives
Conception et developpement d'un site web pour la suggestion et notification ... par
Conception et developpement d'un site web pour la suggestion et notification ...Conception et developpement d'un site web pour la suggestion et notification ...
Conception et developpement d'un site web pour la suggestion et notification ...Mohamed Boubaya
12.7K vues47 diapositives

Contenu connexe

Tendances

Rapport- Conception et réalisation d'une plateforme social learning par
Rapport- Conception et réalisation d'une plateforme social learningRapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learningRouâa Ben Hammouda
39.4K vues74 diapositives
Rapport Pfe Application Web e-commerce Symfony2 par
Rapport Pfe Application Web e-commerce Symfony2Rapport Pfe Application Web e-commerce Symfony2
Rapport Pfe Application Web e-commerce Symfony2Ben Abdelwahed Slim
48.6K vues81 diapositives
1601896849 rapport fluttercopie par
1601896849 rapport fluttercopie1601896849 rapport fluttercopie
1601896849 rapport fluttercopieRamiJOUDI2
1.5K vues19 diapositives
Conception et développement d'une application Android pour TUNISAIR par
Conception et développement d'une application Android pour TUNISAIRConception et développement d'une application Android pour TUNISAIR
Conception et développement d'une application Android pour TUNISAIRSkander Driss
6.7K vues99 diapositives
Présentation pfe Conception et Réalisation application web par
Présentation pfe Conception et Réalisation application webPrésentation pfe Conception et Réalisation application web
Présentation pfe Conception et Réalisation application webFaissoilMkavavo
354 vues36 diapositives
Rapport de pfe format doc 2013 par
Rapport de pfe format doc 2013Rapport de pfe format doc 2013
Rapport de pfe format doc 2013Addi Ait-Mlouk
16.2K vues98 diapositives

Tendances(20)

Rapport- Conception et réalisation d'une plateforme social learning par Rouâa Ben Hammouda
Rapport- Conception et réalisation d'une plateforme social learningRapport- Conception et réalisation d'une plateforme social learning
Rapport- Conception et réalisation d'une plateforme social learning
Rouâa Ben Hammouda39.4K vues
Rapport Pfe Application Web e-commerce Symfony2 par Ben Abdelwahed Slim
Rapport Pfe Application Web e-commerce Symfony2Rapport Pfe Application Web e-commerce Symfony2
Rapport Pfe Application Web e-commerce Symfony2
Ben Abdelwahed Slim48.6K vues
1601896849 rapport fluttercopie par RamiJOUDI2
1601896849 rapport fluttercopie1601896849 rapport fluttercopie
1601896849 rapport fluttercopie
RamiJOUDI21.5K vues
Conception et développement d'une application Android pour TUNISAIR par Skander Driss
Conception et développement d'une application Android pour TUNISAIRConception et développement d'une application Android pour TUNISAIR
Conception et développement d'une application Android pour TUNISAIR
Skander Driss6.7K vues
Présentation pfe Conception et Réalisation application web par FaissoilMkavavo
Présentation pfe Conception et Réalisation application webPrésentation pfe Conception et Réalisation application web
Présentation pfe Conception et Réalisation application web
FaissoilMkavavo354 vues
Rapport de pfe format doc 2013 par Addi Ait-Mlouk
Rapport de pfe format doc 2013Rapport de pfe format doc 2013
Rapport de pfe format doc 2013
Addi Ait-Mlouk16.2K vues
Mémoire PEF application client server gestion des projet collaborative par Messaoud Hatri
Mémoire PEF application client server gestion des projet collaborativeMémoire PEF application client server gestion des projet collaborative
Mémoire PEF application client server gestion des projet collaborative
Messaoud Hatri12.6K vues
Rapport de stage Application web Gestion RH ASP.NET MVC5 par YounessLaaouane
Rapport de stage Application web Gestion RH ASP.NET MVC5Rapport de stage Application web Gestion RH ASP.NET MVC5
Rapport de stage Application web Gestion RH ASP.NET MVC5
YounessLaaouane2.6K vues
Rapport PFE BIAT Conception et mise en place d’une plate-forme de gestion des... par Yasmine Lachheb
Rapport PFE BIAT Conception et mise en place d’une plate-forme de gestion des...Rapport PFE BIAT Conception et mise en place d’une plate-forme de gestion des...
Rapport PFE BIAT Conception et mise en place d’une plate-forme de gestion des...
Yasmine Lachheb17.7K vues
Conception et developpement d'une application mobile Android e-location par ALALSYSE
Conception et developpement d'une application mobile Android e-locationConception et developpement d'une application mobile Android e-location
Conception et developpement d'une application mobile Android e-location
ALALSYSE13.7K vues
Conception et Réalisation Application Web Laravel PFE BTS par FaissoilMkavavo
Conception et Réalisation Application Web Laravel PFE BTSConception et Réalisation Application Web Laravel PFE BTS
Conception et Réalisation Application Web Laravel PFE BTS
FaissoilMkavavo4.7K vues
Rapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_web par Salma Gouia
Rapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_webRapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_web
Rapport final pfe_systeme_de_gestion _de_cabinet_de_formation_mobile_web
Salma Gouia6.2K vues
Rapport du projet fin d'etudes par Tahani RIAHI
Rapport du projet fin d'etudesRapport du projet fin d'etudes
Rapport du projet fin d'etudes
Tahani RIAHI8.9K vues
Rapport PFE: Gestion de Parc Informatique par Eric Maxime
Rapport PFE: Gestion de Parc InformatiqueRapport PFE: Gestion de Parc Informatique
Rapport PFE: Gestion de Parc Informatique
Eric Maxime54.5K vues
Rapport_pfe_licence_ISAMM par Eya TAYARI
Rapport_pfe_licence_ISAMMRapport_pfe_licence_ISAMM
Rapport_pfe_licence_ISAMM
Eya TAYARI333 vues
Projet de fin étude ( LFIG : Conception et Développement d'une application W... par Ramzi Noumairi
Projet de fin étude  ( LFIG : Conception et Développement d'une application W...Projet de fin étude  ( LFIG : Conception et Développement d'une application W...
Projet de fin étude ( LFIG : Conception et Développement d'une application W...
Ramzi Noumairi20.4K vues
Application mobile bancaire sous la plateforme Android par Khaled Fayala
Application mobile bancaire sous la plateforme AndroidApplication mobile bancaire sous la plateforme Android
Application mobile bancaire sous la plateforme Android
Khaled Fayala18.5K vues
Présentation pfe Développement d'une application bancaire mobile par Nader Somrani
Présentation pfe Développement d'une application bancaire mobilePrésentation pfe Développement d'une application bancaire mobile
Présentation pfe Développement d'une application bancaire mobile
Nader Somrani43.8K vues

Similaire à Présentation : Projet de Fin d'etude ' PFE ' 2018 : Conception et Réalisation d'un Jeu 3D Avec Unity & Blender .

Incubateur Toulousain - Introduction au XNA - Damien Paludetto (26/01/2011) par
Incubateur Toulousain - Introduction au XNA - Damien Paludetto (26/01/2011)Incubateur Toulousain - Introduction au XNA - Damien Paludetto (26/01/2011)
Incubateur Toulousain - Introduction au XNA - Damien Paludetto (26/01/2011)lincubateur_tls
414 vues22 diapositives
Godot Engine, le guide de démarrage du débutant par
Godot Engine, le guide de démarrage du débutantGodot Engine, le guide de démarrage du débutant
Godot Engine, le guide de démarrage du débutantAntho Cardinale
212 vues17 diapositives
Réalité virtuelle sur Android, entre Cardboard et GearVR par
Réalité virtuelle sur Android, entre Cardboard et GearVRRéalité virtuelle sur Android, entre Cardboard et GearVR
Réalité virtuelle sur Android, entre Cardboard et GearVRJulien Salvi
138 vues26 diapositives
Les nouveautés d'Android 7.1 (Nougat) par
Les nouveautés d'Android 7.1 (Nougat)Les nouveautés d'Android 7.1 (Nougat)
Les nouveautés d'Android 7.1 (Nougat)Edouard Marquez
4.5K vues43 diapositives
La réalité augmentée par
La réalité augmentéeLa réalité augmentée
La réalité augmentéeODC Orange Developer Center
2.9K vues23 diapositives
Guide Unity 3D pdf par
Guide Unity 3D pdfGuide Unity 3D pdf
Guide Unity 3D pdfAntho Cardinale
513 vues19 diapositives

Similaire à Présentation : Projet de Fin d'etude ' PFE ' 2018 : Conception et Réalisation d'un Jeu 3D Avec Unity & Blender . (20)

Incubateur Toulousain - Introduction au XNA - Damien Paludetto (26/01/2011) par lincubateur_tls
Incubateur Toulousain - Introduction au XNA - Damien Paludetto (26/01/2011)Incubateur Toulousain - Introduction au XNA - Damien Paludetto (26/01/2011)
Incubateur Toulousain - Introduction au XNA - Damien Paludetto (26/01/2011)
lincubateur_tls414 vues
Godot Engine, le guide de démarrage du débutant par Antho Cardinale
Godot Engine, le guide de démarrage du débutantGodot Engine, le guide de démarrage du débutant
Godot Engine, le guide de démarrage du débutant
Antho Cardinale212 vues
Réalité virtuelle sur Android, entre Cardboard et GearVR par Julien Salvi
Réalité virtuelle sur Android, entre Cardboard et GearVRRéalité virtuelle sur Android, entre Cardboard et GearVR
Réalité virtuelle sur Android, entre Cardboard et GearVR
Julien Salvi138 vues
Les nouveautés d'Android 7.1 (Nougat) par Edouard Marquez
Les nouveautés d'Android 7.1 (Nougat)Les nouveautés d'Android 7.1 (Nougat)
Les nouveautés d'Android 7.1 (Nougat)
Edouard Marquez4.5K vues
Rapport de Projet professionnel personnel.pdf par sahar dridi
Rapport de Projet professionnel personnel.pdfRapport de Projet professionnel personnel.pdf
Rapport de Projet professionnel personnel.pdf
sahar dridi25.2K vues
Rapport jeu en JAVA par Ahmed WAFDI
Rapport jeu en JAVARapport jeu en JAVA
Rapport jeu en JAVA
Ahmed WAFDI2.8K vues
A la découverte de la réalité augmentée avec ARCore - Snowcamp.io par jollivetc
A la découverte de la réalité augmentée avec ARCore - Snowcamp.ioA la découverte de la réalité augmentée avec ARCore - Snowcamp.io
A la découverte de la réalité augmentée avec ARCore - Snowcamp.io
jollivetc234 vues
Projet1 mastermind 2010-2011 par nadi noura
Projet1 mastermind 2010-2011Projet1 mastermind 2010-2011
Projet1 mastermind 2010-2011
nadi noura3.5K vues
Formation Unity 3D Réalité Virtuelle par Yannick Comte
Formation Unity 3D Réalité VirtuelleFormation Unity 3D Réalité Virtuelle
Formation Unity 3D Réalité Virtuelle
Yannick Comte952 vues
Alphorm.com Formation Blender 2.7x - L'essentiel par Alphorm
Alphorm.com Formation Blender 2.7x - L'essentielAlphorm.com Formation Blender 2.7x - L'essentiel
Alphorm.com Formation Blender 2.7x - L'essentiel
Alphorm9.4K vues
AxelFleuryRealisations par Axel Fleury
AxelFleuryRealisationsAxelFleuryRealisations
AxelFleuryRealisations
Axel Fleury436 vues
S2_Projet_-_Groupe_18_-_Cahier_des_charges.pdf par louise645546
S2_Projet_-_Groupe_18_-_Cahier_des_charges.pdfS2_Projet_-_Groupe_18_-_Cahier_des_charges.pdf
S2_Projet_-_Groupe_18_-_Cahier_des_charges.pdf
louise6455466 vues
Jeux vidéo sur mobile - Unity3d par Xavier MARIN
Jeux vidéo sur mobile - Unity3dJeux vidéo sur mobile - Unity3d
Jeux vidéo sur mobile - Unity3d
Xavier MARIN3.3K vues
Alphorm.com Formation Unity 3D: L'essentiel par Alphorm
Alphorm.com Formation Unity 3D: L'essentielAlphorm.com Formation Unity 3D: L'essentiel
Alphorm.com Formation Unity 3D: L'essentiel
Alphorm8.1K vues

Plus de Achraf Frouja

درس النموذج في الفلسفة باكالوريا علوم par
 درس النموذج في الفلسفة باكالوريا علوم درس النموذج في الفلسفة باكالوريا علوم
درس النموذج في الفلسفة باكالوريا علومAchraf Frouja
17.3K vues3 diapositives
Nouveau document microsoft office word par
Nouveau document microsoft office wordNouveau document microsoft office word
Nouveau document microsoft office wordAchraf Frouja
341 vues1 diapositive
فلسفة الكونية و الخصوصية par
فلسفة   الكونية و الخصوصيةفلسفة   الكونية و الخصوصية
فلسفة الكونية و الخصوصيةAchraf Frouja
36.5K vues3 diapositives
Devoir Math bac 2012 _la correction par
Devoir Math bac 2012 _la correctionDevoir Math bac 2012 _la correction
Devoir Math bac 2012 _la correctionAchraf Frouja
3.4K vues3 diapositives
Devoir Math Bac 2011_La Correction par
Devoir Math Bac 2011_La CorrectionDevoir Math Bac 2011_La Correction
Devoir Math Bac 2011_La CorrectionAchraf Frouja
1.1K vues4 diapositives
Devoir_Math BAc 2011 par
Devoir_Math BAc 2011Devoir_Math BAc 2011
Devoir_Math BAc 2011Achraf Frouja
625 vues4 diapositives

Plus de Achraf Frouja(11)

درس النموذج في الفلسفة باكالوريا علوم par Achraf Frouja
 درس النموذج في الفلسفة باكالوريا علوم درس النموذج في الفلسفة باكالوريا علوم
درس النموذج في الفلسفة باكالوريا علوم
Achraf Frouja17.3K vues
Nouveau document microsoft office word par Achraf Frouja
Nouveau document microsoft office wordNouveau document microsoft office word
Nouveau document microsoft office word
Achraf Frouja341 vues
فلسفة الكونية و الخصوصية par Achraf Frouja
فلسفة   الكونية و الخصوصيةفلسفة   الكونية و الخصوصية
فلسفة الكونية و الخصوصية
Achraf Frouja36.5K vues
Devoir Math bac 2012 _la correction par Achraf Frouja
Devoir Math bac 2012 _la correctionDevoir Math bac 2012 _la correction
Devoir Math bac 2012 _la correction
Achraf Frouja3.4K vues
Devoir Math Bac 2011_La Correction par Achraf Frouja
Devoir Math Bac 2011_La CorrectionDevoir Math Bac 2011_La Correction
Devoir Math Bac 2011_La Correction
Achraf Frouja1.1K vues
Devoir Math Bac 2009 Session principale par Achraf Frouja
Devoir Math Bac 2009 Session principaleDevoir Math Bac 2009 Session principale
Devoir Math Bac 2009 Session principale
Achraf Frouja1.2K vues
Math Bac 2009_Correction Session principale par Achraf Frouja
Math Bac 2009_Correction Session principaleMath Bac 2009_Correction Session principale
Math Bac 2009_Correction Session principale
Achraf Frouja1.6K vues
Devoir Math de session controle la correction par Achraf Frouja
Devoir Math de session controle la correctionDevoir Math de session controle la correction
Devoir Math de session controle la correction
Achraf Frouja1.4K vues

Présentation : Projet de Fin d'etude ' PFE ' 2018 : Conception et Réalisation d'un Jeu 3D Avec Unity & Blender .

  • 1. Projet Fin d’études E n v u e d e l ' o b t e n t i o n d u d i p l ô m e d e l i c e n c e a p p l i q u é e n t e c h n o l o g i e s d e l ' i n f o r m a t i q u e Conception et Réalisation d’un jeu mobile 3D Réaliser Par :Achraf FroujaEncadrant Par: Mme.Selmi Sonia et Mm
  • 3. INTRODUCTION Que est ce qu'un jeu mobile ? Différences entre Android et iOS ! Google Play et AppStore
  • 4. IntroductionPartie1 Que est ce que un jeu mobile ? Un jeu mobile est un jeu vidéo jouable sur appareil mobile : téléphone mobile, smartphone, assistant personnel, tablette tactile, mobile digital media Player (baladeur numérique) ou calculatrice. Cette définition n'inclut pas les jeux vidéo joués sur les systèmes dédiés que sont les consoles portables, telles les consoles Nintendo 3DS et PlayStation Vita1. Le premier jeu sur téléphone mobile est une version de Tetris sur le Hagenuk MT-2000 en 1994. Page| 1 Appareil Mobile Console Portable Hagenuk MT-2000
  • 5. Partie 2 Introduction Différences entre Android et iOS ! Au premier coup d’œil, développer des applications pour Android et pour iOS semblent être très similaire, mais si on plonge dans les détails, il devient évident que les particularités de chaque système d’exploitation ont une incidence significative sur la façon dont les développeurs doivent réaliser les projets. Les différences existent non seulement sur le plan technique, mais aussi en terme de conception et de marketing mobile. Autrement dit, le concept général de l‘app dépendra du système d‘exploitation choisi. Page| 2
  • 6. Introduction Différences entre Google Play et AppStore ! Il y a une grande différence entre App Store et Play Store. Dans les smartphones, nous téléchargeons généralement des applications pour répondre à nos besoins. Et pour cela, nous utilisons la plate-forme de l'App Store et Play Store. L'App Store est uniquement pour l'utilisateur iOS qui vient dans les iPhones (produit). Et Play Store est faite par Google pour Smartphones livré avec Android (système d'exploitation). Page| 3 Partie 3
  • 7. OBJECTIFS les buts de création du jeu Contexte du Stage
  • 8. Objectifs les buts de création du jeu : - l'Ajout d’un nouveau jeu mobile 3D dans la liste des jeux de la chaîne ‘Nessma Tv’ sur Google Play et AppStore. - Le succès du jeu contribue à la connaissance de la chaîne de télévision et ses programmes en la téléchargeant auprès d'utilisateurs d’appareil mobiles du monde entier. - Suivez la Coupe du Monde Russie 2018 en choisissant les équipes participantes qui dessineront leur drapeau sur le ballon (le joueur est la balle). - Jeu éducatif En termes de connaissance de la civilisation de chaque pays, nous ajoutons au jeu en concevant l'architecture ancienne et les statues avec soin pour en faire une scène du jeu. Page| 4
  • 9. Objectifs Contexte du Stage: • Un Jeu sérieux réalisé dans le cadre de l'apprentissage du moteur Unity3D.  Le joueur dirige un ballon qui se déplace rapidement sur une piste en ligne droite et gauche, il doit éviter les obstacles pour arriver au bout du niveau et progresser.  • Ce jeu a été réalisé avec le moteur Unity3D et comporte 7 niveaux ayant une difficulté croissante.  • Sous les directives de Nessma Broadcast, notre projet consiste à réaliser un jeu sérieux incluant des scènes 2D. • Nous devrons créer les objets, les décors et les personnages. Par la suite, ces derniers devront être modélisé pour obtenir des scènes bien crée graphiquement et visuellement. Page| 5 7
  • 11. ETUDES CONCEPTUELLES Page| 6 UML: Cas d’utilisation Diagramme de cas d’utilisation « S’authentifier » Diagramme de cas d’utilisation « Menu »
  • 12. ETUDES CONCEPTUELLES Page| 7 UML : séquence Diagramme de séquence « Loi de Jeu »
  • 13. ETUDES CONCEPTUELLES Page| 8 UML : séquence Diagramme de séquence «Vérification Login et MDP »
  • 14. REALISATION L’environnement Logiciel Modélisation , Textures et Lumières Les Captures d’écrans
  • 15. Réalisation Blender : Blender est un logiciel libre et gratuit de modélisation, d’animation et de rendu en 3D, créé en 1995. Il est actuellement développé par la Fondation Blender. Unity : Unity est un plateforme de développement de jeux vidéo 2D/3D en temps réel et multiplateformes (Windows, Mac OS X, iPhone, iPad, Android, Wii, PS3 et Xbox 360), développée par Unity Technologies. Page| 9 Environnement Logiciel
  • 16. Réalisation Page| 10 Logiciels de Traitements d’images Logiciels de Montage Vidéo Logiciels de Modélisation 3D Logiciel de traitement de son Environnement Logiciel
  • 17. Réalisation Page| 11 La Modélisation La modélisation 3D est l’étape en infographie 3D qui consiste à créer, dans un logiciel de modélisation 3D, un objet en trois dimension, par ajout, soustraction et modification de ses constituants. La modélisation dans ce projet se base sur une modélisation polygonale. La Modélisation: Un Exemple:
  • 18. Réalisation Page| 12 Les Textures Dans le domaine de la synthèse d’image, une texture est une image en deux dimension (2D) que l’ont va appliquer sur une surface (2D) ou un volume en trois dimension (3D) d manières à habiller cette surface ou ce volume. Les Textures :
  • 19. Réalisation Page| 13 Les Lumières Les Systèmes Sunlight et Daylight utilisent la lumière dans un système qui suit l’angle géographiquement correct et le mouvement du soleil sur la terre à un emplacement données. Les Lumières : Sunlight Daylight
  • 24. Les Codes C# gameObject.transform.rotate(vector3.up *Time.deltaTime * rotateSpeed); Page| 17 Rotation d’objet autour de la vecteur 3 par rapport le temp et la vitesse de rotation. Player Mouvement Rb.AddForce (0, 0, forceforword *Time.deltaTime); La force est appliqué de manière continue le long de la direction du vecteur de force. If (input.GetKey (‘’Right’’); Renvoie la valeur‘True' pendant que l’utilisateur maintient la touche identifiée par son nom. rb.AddForce (sidewayforce * Time.deltaTime, 0, 0, ForceMode.VelocityChange); La spécification du mode ForceMode permet de changer le type de force en Accélération.
  • 25. Les Codes C# public void StartGame () { Page| 18 Menu SceneManager.LoadScene(SceneManager.GetActiveScene ().buildIndex + 1); Charger le scène suivant
  • 26. Les Codes C# gameManager.CompleteLevel(); Page| 19 Fin de Stage quand on a passer le ligne de finish dans le jeu. End Trigger
  • 27. Les Codes C# SceneManager.LoadScene (SceneManager.GetActiveScene ().buildIndex + 1); Page| 20 charger le scène suivant Level Complete
  • 28. Les Codes C# UnityEngine.SceneManagement.SceneManager.LoadScene(levelName); Page| 21 Lorsque vous utilisez ‘SceneManager.LoadScene’ , le chargement ne se fait pas immédiatement, il se termine dans l'image suivante. Level Selector
  • 29. Les Codes C# void OnCollisionEnter (Collision collisionInfo) Page| 22 ‘OnCollisionEnter’ est appelé lorsque ce collisionneur Player Collision corps rigide a commencé à toucher un autre corps rigide if (collisionInfo.collider.tag == "obstacle") { movement.enabled = false; FindObjectOfType<GameManager>().EndGame(); Renvoie le premier objet chargé actif
  • 30. Les Codes C# transform.position = player.position + offset; Page| 23 Camera Follow Définit la position de la transformation de la caméra pour qu'elle soit la même que celle du joueur, mais décalée de la distance de décalage calculée.
  • 31. Les Codes C# GameManager.instance.Collect (value, gameObject); Page| 24 Collectable Fonction Collecte AudioSource source = GetComponent<AudioSource> (); Une source audio est attachée à un objet ‘GameObject’ pour lire des sons dans un environnement 3D. source.Play (); vous donne un contrôle plus précis sur la lecture du clip audio.
  • 32. Les Codes C# Debug.Log ("Quit"); Page| 25 credits Message Quit. Application. Quit (); Le joueur a quitté l’application
  • 33. Les Codes C# scoreText.text = player.position.z.ToString("0"); Page| 26 Score Initialisation de score ('0')
  • 34. Page| 27 Conclusion et perspectives• Ce travail à été réalisé dans le cadre de notre projet de fin d’étude effectué au sein de la société Nessma Broadcast. • • Notre projet est une contribution dans un domaine qui connait un intérêt de plus en plus important à savoir la modélisation, l’animation et la création du jeu 3D . • • Notre Jeu « Runner Ball » est à la fois un jeu desktop et mobile . • • Notre application sera hébergé sur «Play Store » et « AppStore » après avoir faire la mise par l’équipe de Nessma Broadcast.

Notes de l'éditeur

  1. Bonjours JE M’appelle achraf frouja , Bonjours JE M’appelle achraf frouja , Bonjours JE M’appelle achraf frouja , Bonjours JE M’appelle achraf frouja , Bonjours JE M’appelle achraf frouja , Bonjours JE M’appelle achraf frouja , Bonjours JE M’appelle achraf frouja , Bonjours JE M’appelle achraf frouja , ,