Présentation : Projet de Fin d'étude ' PFE ' 2018 : Conception et Réalisation d'un Jeu 3D Avec Unity & Blender . .
Template by : Achraf Frouja .
Stage à Nessma TV ..
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
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
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
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
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.