
À propos du cours
Bienvenue dans ce guide complet sur Unity3D et le développement de jeu vidéo.
Ce Guide complet adapté aux débutants comme aux utilisateurs expérimentés va vous permettre de maîtriser le développement de jeu vidéo en 2D et en 3D étapes par étapes.
Les sections de ce cours vous permettrons de tout savoir sur :
- L’installation d’Unity
- La compréhension de son Interface
- Les composants fondamentaux de physique et de collision en 2D et en 3D
- Le langage de programmation C# (C Sharp)
- L’exploitation avancée de l’animation dans un projet 3D et 2D (Animations, Animator, etc..)
- Développer une intelligence artificielle grâce au code et aux agents de navigation
- Compiler votre jeu pour différente plateforme PC, Android, MacOS, IOS, Navigateur Internet.
- Découvrir et mettre en pratique les éléments de l’interface Utilisateur
- et bien d’autres aspects d’ Unity (Voir le programme de ce cours et les “previews” accessibles gratuitement)
Vous développerez tout au long de ce cours des jeux et le code source vous sera fourni en fin de section.
Cette formation a pour vocation de vous apprendre à maîtriser deux outils :
· Le langage de programmation C#
· Le moteur de jeu Unity3D
Vous apprendrez à utiliser ces deux technologies conjointement ou séparément pas à pas.
Vous disposerez des ressources (Projet complet, modèles 3D, sons, etc…) afin de suivre ce cours le plus facilement possible et pourquoi pas, les réutiliser dans votre propre projet ?
Tous les chapitres sont enregistrés en HD pour que vous puissiez tout voir clairement pendant le cours (vous pouvez regarder les “previews” gratuites).
Je répondrai personnellement à vos questions si vous en avez, et je fournirai autant d’aide que possible pour vous aider à maîtriser le C# et Unity3D.
N’attendez plus et cliquez sur Suivre ce cours en haut à droite. C’est parti !
Qu’allez-vous apprendre ?
- Installer et gérer les différentes versions d'Unity
- Maîtriser l'interface et les outils d'unity
- Maîtriser les scripts et le C# (C-Sharp)
- Devenir autonome et réaliser des jeux 3D grâce à UNITY
- Utiliser les API d'unity
Contenu du cours
Introduction (Unity et son Installation)
-
Les différentes versions d’ Unity
11:11 -
Unity Hub
09:44 -
Optionnel : Installation sous Linux (Version Preview)
02:18 -
Premier Lancement d’Unity
06:39 -
Installation d’ Unity 2018 en détails
06:51
Découverte de l’interface et des Fenêtres
-
Introduction aux scènes, aux objets et aux composants
08:46 -
Hierarchy (Gérer les Objets de la scène)
08:10 -
Scène (Déplacer la vue dans le monde 3D)
09:58 -
Barre d’outil de l’onglet scéne
12:37 -
Surface Snapping et Vertex Snapping
04:24 -
Barre outil de dimensionnement des objets
06:47 -
Barre outils dimensionnement des objets (Update 2017.3)
04:15 -
Game view (Rendu du jeu)
08:06 -
Fenêtre Projet
10:46 -
Fenêtre Inspector
06:14 -
La Console d’ Unity
04:25 -
Espace de Travail (Layout)
06:32
Les Composants de Base d’ UNITY
-
Introduction aux composants d’Unity
08:46 -
Composants Physiques: Collider et Rigidbody
14:14 -
Composant Caméra (GameView)
07:23 -
Composant Light
13:41
Les Fondamentaux d’ Unity
-
Les matériaux
09:20 -
Les matériaux physiques
11:40 -
Notion de parent enfant
06:28 -
Prefab
11:45 -
Nouveau système de préfab (Unity 2018.3 et supérieur)
23:39 -
Standard asset Information
00:00 -
Standard Assets
12:24 -
Asset Store
10:30 -
Skybox
09:43 -
Modélisation de Terrain 3D
16:12 -
Update Unity2018.3 et supérieur : Modélisation de Terrain 3D
16:34
Apprentissage du C#
-
Notions de base : scripts et IDE
10:30 -
Structure d’un Script C#
06:20 -
Les méthodes (Monobehaviour)
14:05 -
Les variables de base
15:57 -
La portée des variables
13:21 -
Les opérations mathématiques
05:10 -
Les Conditions
16:47 -
Opérateurs d’ affectations, mathématiques , logiques, ternaires
13:31 -
Tableau Simple
09:47 -
Tableau multidimensionnel
11:57 -
Les boucles conditionnelles
19:12 -
Les méthodes (void)
07:46 -
Les méthodes (Arguments)
06:42 -
Les Fonctions
09:39 -
Conversion Implicite et Explicite
09:27 -
Refactoring et Debuging du code
23:09
Atelier pratique : Réalisation de notre premier jeu (Labyrinth)
-
Présentation du projet
03:56 -
Level Design
21:08 -
Les vecteurs et les translations
12:45 -
Déplacement du Player
16:30 -
Amélioration du système de déplacement (Input.GetAxis)
15:04 -
Corrections colorimétriques, ombres et filtres d’images
15:47 -
Porte de sortie (OnTriggerEnter)
17:29 -
Votre première animation (Ouverture de porte)
14:58 -
Animation du composant PointLight (Hublot de porte)
07:44 -
Ouverture de la porte (GetComponent)
07:28 -
Préparation de la clé (model)
04:59 -
Ramassage de la clé et gestion de l’ouverture de porte (OnCollisionEnter)
12:32 -
Exit Point (Particule)
10:25 -
Gestion de l’audio dans unity
07:18 -
Ambiance sonore
07:25 -
Effet sonore de la clé
07:26 -
Effet sonore de la porte (Multi-sounds)
07:17 -
AudioSource 3D sound
10:50 -
UI – User Interface
03:52 -
Mise en place de l’UI
14:45 -
Compte a rebours (Coroutine)
11:19 -
Interface de menu (UI Button)
18:00 -
Événement sur bouton (SceneManager)
12:24 -
GameOver
13:43 -
Chargement du niveau suivant
08:14 -
Création et Optimisation des “préfabs”
08:51 -
Création du Niveau Suivant (Grâce aux “prefabs”)
08:06 -
Ennemi 1 se déplaçant grâce a l’animation (SpikeBall)
10:53 -
Ennemi 2 se déplaçant grâce a un script (Vector3.MoveTowards)
21:17 -
Stockage de données (PlayerPrefs)
10:08 -
Système de continu du Menu.
11:12 -
Options de compilation (PlayerSettings)
16:47 -
Compilation du jeu (Version Windows)
08:07 -
Code source du projet
00:00
L’animation de personnage 3D dans Unity
-
Les personnages et leurs animations
15:17 -
Importation et paramétrage du personnage “Claire”
14:23 -
Animation & script : Marche avant du personnage
12:35 -
Animation & script : Course du personnage
09:33 -
Rotation du personnage
03:50 -
Animation & script : Saut du personnage
21:20 -
Information : En cas de problème de détection de la touche de saut
00:00 -
Animation & script : Marche arrière du personnage
07:47 -
Animation & script : Idle Dance Twerk
12:25 -
Animation & script : Mort du personnage
05:03 -
Animator état : Entry , AnyState, Exit
03:18 -
Effets sonores : Saut (Events animation)
06:02 -
Effets sonores : FootStep (Events animation)
13:18 -
Limiter le nombre de saut (Events)
04:47 -
Curves : Adapter la taille du collider lors du saut
08:58 -
Animator BlendTree : animation de rotation
09:02 -
Animator Root Motion
13:55 -
Animator Layers et Mask d’avatar
13:50 -
Animator Inverse Kinematics
15:23 -
Script de la camera du personnage
10:13 -
Correction animation de course vers marche arrière
02:42 -
Exportation de l’asset du personnage Claire
08:05 -
Projet complet Unity de la section Animation de personnage
00:00
IA – Intelligence artificielle de personnage
-
Intelligence artificielle Introduction
08:11 -
Votre première IA de déplacement (Raycast)
23:18 -
NavMesh
09:11 -
NavMesh Agent Pathfinding
10:12 -
Propriétés du NavMesh Agent
10:54 -
NavMesh Agent Jump & Drop
03:52 -
Navmesh Obstacle
05:08 -
NavMesh Off-Mesh Link
08:31 -
NavMesh Area
10:20 -
NavMesh Type Agent (NavMesh Surface)
12:27 -
NavMesh Link
11:27 -
NavMesh Clic & point déplacement du Player
12:28
Atelier Pratique : Claire School (Jeu)
-
Introduction
02:50 -
Mise en place du level design et du personnage
06:16 -
Réalisation du préfab ProgressBar
18:57 -
Mise en place des préfabs ProgressBar sur la scène
04:53 -
Gestion de la barre de faim (Script)
08:27 -
Gestion de la barre d’energie (script)
11:10 -
Réalisation des préfabs Item Food
17:23 -
Réalisation du prefab item Energy
04:28 -
Faire une pause pendant le jeu
14:05 -
Réalisation du préfab InfoPoint
11:57 -
Script du prefab InfoPoint
07:09 -
Shader double face (double sided)
10:03 -
Composant Cloth : Amélioration InfoPoint
08:55 -
Mixamo Personnage 3D (Ennemy)
07:48 -
Ennemy NavMeshNavigation
09:17 -
Enemy Animator
05:35 -
Enemy IA script
10:29 -
Ennemy Dégâts sur le personnage
10:49 -
Ennemy Élimination par un saut du personnage
15:14 -
Mise en place de l’objet enfant
10:59 -
Destruction de la cage
13:52 -
Déplacement de l’enfant vers la cible
09:52 -
Level Design Ecole
08:46 -
Création des slots de l’ User Interface
09:53 -
Création du point de sortie (Exit Point)
08:10 -
Ambiance sonore du niveau
02:31 -
Timelaps création d’un niveau
04:21 -
Projet complet Claire School
00:00
Création d’un projet pour plateforme mobile Android
-
Attribution de la plateforme Android au projet
04:50 -
Joystick virtuel (CrossPlatformInput)
09:01 -
Utilisation de la Classe CrossPlatformInput
05:40 -
Unity Remote
04:41 -
Installation de la JDK (Java developpment Kit)
03:18 -
Installation de la SDK Android ( Software Development Kit)
12:36 -
Compilation du projet pour plateforme mobile Android
17:55
Compilation du projet pour exécution dans un navigateur internet
-
La technologie WebGL
04:29 -
Compilation du projet en WebGL
06:43
Compilation pour les autres plateformes
-
Compilation pour Linux
03:30 -
Compilation pour Mac OS
03:05 -
Compilation pour IOS
05:18
Unity et la 2D , l’animation de personnage
-
Introduction projet 2D
06:49 -
Animation personnage 2D Idle
12:55 -
Animation personnage 2D Walk
16:02 -
Animation de personnage 2D Hurt
04:58 -
Animation de personnage 2D Win
02:54 -
Animation de personnage 2D Dead
04:15 -
Animation de personnage 2D Jump BlendTree
12:49 -
Animation de personnage 2D Jump (Détection du sol) Physics2D.OverlapCircle
15:03 -
Animation de personnage 2D Attack
04:57 -
Animation de personnage 2D Dégâts occasionnés par l’attaque
12:09 -
Sonorisation du personnage 2D
05:39
Level Design 2D
-
Sprite renderer Simple Sliced Tiled
11:47 -
Tilemap Editor
19:02 -
Tilemap 2D Extra – Custom Tiles
10:43 -
Tilemap 2D Extra – Brush
02:56 -
Tilemap 2D Extra – Prefab Brush
06:25 -
Tilemap 2D Extra – Random Tiles
04:00 -
Tilemap 2D Extra – Animated Tiles
06:18 -
Optimisation Tilemap collider 2D
03:32 -
SpriteMask
04:19 -
SpritePacker
05:13
La Physique en 2D
-
Rigidbody2D et Collider2D
06:33 -
Plateform Effector 2D
06:51 -
Surface Effector 2D
03:59 -
Buoyancy Effector 2D
05:34 -
Area Effector 2D
07:39 -
Point Effector 2D
05:48 -
Hinge Joint 2D
11:06 -
Fixed Joint 2D
03:15 -
Spring Joint 2D
04:42 -
Target Joint 2D
05:49 -
Friction Joint 2D
04:25 -
Relative Joint 2D
04:48 -
Slider Joint 2D
04:34 -
Distance Joint 2D
04:35 -
Wheel Joint 2D
09:34 -
Polygon et Edge Collider 2D
06:08 -
Composite Collider 2D
05:02 -
Constant Force 2D
04:22 -
Layer Matrix Collision 2D
06:31
Atelier Pratique : Jeu de plateforme 2D
-
Présentation du projet Knightmare 2D
01:32 -
Level Design 2D
10:08 -
Level Design BackGround
05:07 -
Gestion de la camera avec Cinemachine
19:09 -
Ennemi Goblin : Mise en place
10:31 -
Goblin Intelligence Artificielle de déplacement
12:02 -
Goblin Destruction
13:01 -
Optimisation de la Physique du Chevalier
01:59 -
Masse Médiévale – Mace (Hinge Joint2D)
19:22 -
Western Shooter Mise en place
11:33 -
Western Shooter IA (Raycast 2D)
16:14 -
Western Shooter Tir de la balle
07:40 -
Barre de vie – Heath Bar
07:33 -
Gestion de la fin de partie
12:07 -
Chute dans l’eau
04:39 -
Heart Gestion de la vie du Player
08:22 -
Scène de Menu Level Design
14:33 -
Menu Platform dependent compilation
06:52 -
Tilemap et plateform effector2D
02:33 -
FIn de niveau (End Point Prefab)
17:42 -
Ressources Audio
10:25 -
Gestion du son Mute
25:09 -
Gestion du bouton continu (PlayerPrefs)
08:53 -
Code source du projet
00:00
User Interface (Interface Utilisateur)
-
Introduction Interface Utilisateur (UI)
04:17 -
UI Text
09:18 -
UI Canvas
13:30 -
UI Image
06:02 -
UI Raw Image
03:55 -
UI RectTransform & Anchor
09:41 -
UI Button
10:25 -
UI Toggle
10:10 -
UI Slider
07:50 -
UI ScrollRect et Mask
08:55 -
UI ScrollBar
06:23 -
UI Dropdown
07:31 -
UI InputField
09:48 -
UI ScrollView
02:31 -
UI EventsSystem & Event Trigger
08:44 -
UI Layout Group
07:41 -
UI Layout Element
03:55 -
UI Aspect Ratio Filer
02:28 -
UI Content Filter Size
01:34 -
Exemple d’Interface utilisateur de Jeu
03:25 -
TextMesh Pro
12:45 -
TextMesh Pro : DropDown & InputField
05:22
Atelier Pratique : Tic Tac Toe (UI)
-
Level Design UI
07:15 -
Stockage des données
07:25 -
Faire jouer l’ordinateur
09:00 -
Qui à gagné ?
08:57 -
Match Nul ?
05:55 -
Qui commence la partie ?
02:51 -
Une nouvelle partie ?
06:28 -
Message visuel
12:26 -
Intelligence Artificiel Introduction
02:37 -
Création de la Classe AI
14:00 -
Intelligence artificielle : Coup Gagnant
04:55 -
Intelligence artificielle : Coup Gagnant adversaire
06:33 -
Code source du projet Tic Tac Toe
00:00
Périphérique mobile : classe Input, capteurs, saisie , etc.
-
Présentation de L’accéléromètre
06:48 -
Déplacer un personnage grâce a l’accéléromètre de votre smartphone
07:05 -
Présentation du Gyroscope
05:31 -
Rotation de la caméra grâce au Gyroscope
09:15 -
Gestion du tactile : Input.touch
16:54 -
Déplacement d’un objet grâce au
18:37 -
Exploiter le Vibreur de vos périphériques mobiles
03:38 -
Utiliser le clavier virtuel de vos périphériques mobiles
08:56 -
Configurer un Joystick
10:10 -
Input.mousePosition utiliser la souris
07:59