
Conception et programmation de jeux avec Unity
Apprenez à concevoir des jeux professionnels avec Unity
Ce que vous apprendrez
- Découvrir le moteur Unity et ses fenêtres principales
- Préparer l'environnement du jeu
- Contrôler les objets du jeu
- Régler les propriétés physiques
- Utiliser la caméra et l'éclairage
- Comprendre les bases de la programmation
- Apprendre la programmation orientée objet
- Programmer avec Unity et lire les commandes du joueur
- Simuler la physique dans le jeu
- Réaliser des projets de jeux complets
À propos du cours
Ce cours enseigne la conception et la programmation de jeux avec Unity, un moteur de jeu qui fournit des bibliothèques prêtes à l'emploi pour les graphismes, la physique et les commandes du joueur. Vous pouvez ainsi vous concentrer sur l'idée de votre jeu au lieu de tout construire à partir de zéro. Il commence par des introductions importantes et le téléchargement des extensions, puis présente l'outil de création de jeux, ses fenêtres principales, la préparation de l'environnement du jeu, l'interface et la barre de menus. Ensuite, vous apprenez à contrôler les objets du jeu, les propriétés physiques, la caméra et l'éclairage. Vous passez ensuite aux bases de la programmation, à la programmation orientée objet, à la programmation Unity, à la lecture des commandes du joueur, à la simulation physique et à l'interface de la scène. À la fin, vous construisez le jeu et appliquez vos acquis dans plusieurs projets de jeux. Le cours convient à tous ceux qui aiment créer des jeux, débutants en programmation ou souhaitant se lancer dans le développement de jeux, sans expérience préalable. Vous serez capable de configurer un projet Unity, de construire des scènes, de déplacer des objets, d'écrire le code du jeu et de réaliser seul des jeux simples.
Résultats attendus
- Maîtriser Unity pour le développement de jeux professionnels.
- Concevoir des jeux 3D et des environnements intégrés.
- Gérer les caméras, l'éclairage et la physique pour améliorer le gameplay.
- Créer des projets de jeux personnalisables et publiables.
Avis des apprenants
Contenu du cours
1Introduction à Unity
5 leçons
- Points forts du coursPrésente l'environnement Unity et la fenêtre Scene, la différence entre temps de conception et exécution, puis l'éclairage, un script héritant de MonoBehaviour, l'échelle à la molette et la fonction de collision.17:02
- Introductions importantes (1)Présente le contenu du cours de création et programmation de jeux avec Unity : installation, écrans du logiciel, environnement de jeu, contrôle des éléments, physique, éclairage, bases de C# et programmation orientée objet.8:28
- Introductions importantes (2)Présente les jeux et pourquoi utiliser Unity plutôt que Java, OpenGL ou Flash, puis montre le téléchargement depuis le site officiel et explique les composants de l'installateur et Visual Studio.11:08
- Introductions importantes (3)Explique l'installation d'Unity pas à pas à partir du fichier d'installation, y compris le besoin de .NET Framework et la connexion avec un compte, jusqu'à l'affichage de l'écran principal.9:17
- Introductions importantes (4)Explique l'installation des autres fichiers d'Unity : les Standard Assets, les supports pédagogiques fournis et Visual Studio Community pour écrire le code, avec les étapes de chaque fichier.3:04
2Outil de configuration et de programmation de jeux
2 leçons
- Outil de configuration et de programmation de jeux (1)Présente les fenêtres principales d'Unity, dont Scene, Console, Project et les Packages, puis une première prise en main avec un cube et une sphère en utilisant l'outil de déplacement pour déplacer et redimensionner un objet.17:29
- Outil de configuration et de programmation de jeux (2)Déroule un exemple complet dans Unity : nouveau projet avec une balle, script de rotation, différence entre Start et Update, changement de vitesse et application du même code à plusieurs objets.9:23
3Fenêtres de base
3 leçons
- Fenêtres de base (1)Explique les fenêtres de base d'Unity et le GameObject comme élément central d'une scène, la création d'un GameObject vide et le réglage de la caméra pour qu'elle corresponde à ce que voit le concepteur dans la scène.20:55
- Fenêtres de base (2)Explique la modification des formes dans Unity : position, rotation et échelle, couleurs et images comme textures, intérêt d'une bibliothèque d'images, et différence entre Start et Update dans le code.31:28
- Fenêtres de base (3)Explique l'importation d'assets gratuits ou payants du store Unity en surveillant leur taille, l'import d'une petite voiture et son déplacement dans la scène, puis introduit la création de Terrain.6:53
4Configuration de l'environnement de jeu
2 leçons
- Configuration de l'environnement de jeu (1)Explique la création de l'environnement de jeu avec l'outil Terrain : choisir la texture du sol, élever reliefs et montagnes, ajouter des arbres et changer les images utilisées pour modifier l'aspect de la scène.15:38
- Configuration de l'environnement de jeu (2)Poursuit la mise en place de l'environnement de jeu dans Unity : sauvegarde et copie de scènes, travail sur le Terrain, ajout d'un personnage, d'une caméra et d'une surface d'eau.18:21
5Interface et barre de menu
2 leçons
- Interface et barre de menus (1)Explique comment modifier la disposition de l'interface d'Unity et choisir celle qui convient, revenir à la disposition par défaut, enregistrer une disposition personnalisée, avec un aperçu rapide du menu principal.10:40
- Interface et barre de menus (2)Explique le menu principal d'Unity et le rôle du menu File, puis l'importation d'images, l'exportation de Packages, la fenêtre Hierarchy et l'affichage ou le masquage des fenêtres.15:33
6Contrôle des éléments du jeu
2 leçons
- Contrôle des éléments du jeu (1)Explique comment lier des objets de jeu en relation parent-enfant pour que le groupe se déplace ensemble, créer une chaîne d'objets et faire pivoter l'objet principal par code afin que les autres parties tournent avec lui, comme un avion.21:47
- Contrôle des éléments du jeu (2)Explique comment exporter un groupe d'éléments d'un projet Unity sous forme de Package et l'importer dans un nouveau projet, et utiliser les packages prêts du store pour gagner du temps.10:05
7Contrôles supplémentaires
3 leçons
- Contrôles supplémentaires (1)Explique comment déplacer un objet par code vers une cible dans la scène, marquer le sol et les obstacles comme Static, ajuster la taille des objets et finaliser le design avant de définir le trajet.16:22
- Contrôles supplémentaires (2)Explique le déplacement d'un objet dans Unity jusqu'à une cible Target via un script, le marquage du sol et des obstacles comme Static, et l'usage de la fenêtre Console pour afficher les messages.15:27
- Contrôles supplémentaires (3)Explique le réglage des entrées Input dans Unity : touches du clavier, souris et joystick, sensibilité, axes horizontal et vertical, saut, puis annonce les propriétés physiques.5:21
8Propriétés physiques
2 leçons
- Propriétés physiques (1)Explique les propriétés physiques des objets dans Unity : pourquoi un cube flotte sans physique, l'ajout d'un Collider pour empêcher de traverser les obstacles, le choix du type de matériau et le contrôle d'un personnage en mouvement.13:28
- Propriétés physiques (2)Explique l'ajout du First Person Character Controller dans Unity et ses réglages comme la pente et la hauteur, puis la mise en place d'une porte et d'une balle pour tester les collisions et un joint pour la porte.16:34
9Caméra et éclairage
3 leçons
- CaméraExplique l'utilisation de la caméra dans Unity : changer la couleur d'arrière-plan ou afficher le ciel, régler les propriétés de la caméra et ce qu'elle voit, et ajouter une seconde caméra pour montrer une autre partie de la scène.13:45
- Éclairage (1)Explique l'éclairage dans Unity, en commençant par la lumière directionnelle qui représente le soleil et dont l'intensité rend la scène nocturne ou diurne, avec une nouvelle scène comprenant terrain et maison.10:01
- Éclairage (2)Explique les types d'éclairage d'Unity autres que la lumière du soleil, à savoir les lumières dirigées qui éclairent une zone précise, avec réglage de leur portée et de leur angle sur un sol et des cubes.15:10
10Bases de la programmation
5 leçons
- Bases de la programmation (1)Explique les règles de base du langage de programmation : écrire des commentaires, la commande d'affichage, les variables et types de données, et les opérations arithmétiques (addition, soustraction, multiplication, division) avec affichage des résultats.13:29
- Bases de la programmation (2)Présente les bases de la programmation dans Unity : variables, types de données, constantes et opérateurs, ainsi qu'un compteur qui augmente à chaque frame dans la fonction Update et affiche sa valeur.11:34
- Bases de la programmation (3)Explique la boucle for en C# dans Unity, qui répète une opération un nombre fixé de fois, avec une balle en mouvement, l'application d'une texture à la balle et le rattachement du script.13:27
- Bases de la programmation (4)Compare les boucles for et while en C#, la première pour un nombre fixe de répétitions et la seconde selon une condition, et explique l'instruction if avec un compteur qui arrête la rotation d'une balle à une valeur donnée.8:40
- Bases de la programmation (5)Explique les fonctions en programmation : regrouper des commandes dans une fonction nommée comme Rotate, puis l'appeler depuis le script pour faire tourner une sphère. Annonce le prochain cours sur les classes.8:01
11Programmation par objectifs
3 leçons
- Programmation par objectifs (1)Explique l'idée de Class en C# comme conteneur organisant un groupe de fonctions, comment y placer des fonctions, le sens de static, et la création d'une nouvelle classe dans une nouvelle scène.14:12
- Programmation par objectifs (2)Explique la programmation orientée objet dans Unity avec les classes et objets, l'appel de méthodes, le caractère public d'une méthode et la surcharge de fonctions, puis introduit la gestion des erreurs.13:43
- Programmation par objectifs (3)Explique les types d'erreurs de programmation : erreurs de syntaxe, erreurs d'exécution (exceptions) et erreurs logiques, l'usage d'un point d'arrêt pour les suivre, puis try et catch pour gérer les exceptions.6:27
12Programmation Unity
6 leçons
- Programmation Unity (1)Présente le contenu du second livre : l'interface GUI et les boutons, les projets d'horloge, les collisions et des compétences de programmation Unity plus avancées que celles du premier livre.11:40
- Programmation Unity (2)Applique la programmation dans Unity en plaçant un script sur la caméra et en la déplaçant à une vitesse donnée selon les axes X, Y et Z, puis en changeant la taille d'une balle par le code.24:27
- Programmation Unity (3)Explique le changement d'échelle (Scale) d'un objet par le code dans Unity via Transform, l'ajout d'une valeur à chaque frame, et l'usage de if et else avec un compteur pour que la taille grandisse puis reparte de zéro.11:04
- Programmation Unity (4)Explique l'application du même code à plusieurs objets, la désactivation d'un script sur un objet sans le supprimer, la modification des coordonnées dans le temps, la lecture de l'axe horizontal, puis annonce un exemple à deux boutons.17:03
- Programmation Unity (5)Un exemple pratique de script Unity où des boutons créent des objets, des nombres aléatoires fixent les coordonnées et une condition if limite l'action. Il introduit ensuite les événements souris comme OnMouse.25:56
- Programmation Unity (6)Présente les événements d'entrée dans Unity comme OnMouseDown, OnMouseUp et OnMouseClick, les variables publiques modifiables depuis l'éditeur, et le lien d'un objet joueur à un script le déplaçant avec les flèches.17:00
13Lecture des entrées du joueur
3 leçons
- Lecture des entrées du joueur (1)Explique la lecture des entrées clavier dans Unity, la création d'une balle dans une nouvelle scène et son déplacement vers le haut, le bas, la gauche et la droite selon la touche pressée.9:57
- Lecture des entrées du joueur (2)Poursuit la lecture des entrées du joueur dans Unity : déplacer une balle avec les flèches, ajouter un saut et régler sa hauteur, appliquer la même idée à la caméra, puis annoncer l'usage de la souris.17:29
- Lecture des entrées du joueur (3)Explique la lecture du mouvement et de la molette de la souris dans Unity pour déplacer, agrandir ou réduire un objet, et la fonction de collision qui identifie l'objet touché par son nom et le détruit.5:26
14Opérations importantes
2 leçons
- Opérations importantes (1)Explique le concept de Prefab dans Unity et comment modifier l'original change toutes ses copies, puis introduit le système de tir où des objets atteignent leurs cibles.13:56
- Opérations importantes (2)Explique le système de tir dans Unity : un code qui trouve la cible par son nom et réagit à l'impact, avec un cube rotatif et un score à chaque touche, le nom de la cible devant correspondre à celui du code.14:49
15Simulation de la physique
4 leçons
- Simulation de la physique (1)Explique les propriétés physiques dans Unity et l'effet de la masse sur la poussée et la chute avec une balle, puis regroupe des éléments sous un objet parent pour construire une voiture.13:04
- Simulation de la physique (2)Explique la construction d'une voiture dans Unity en regroupant ses pièces sous un objet vide et en plaçant les roues pour que tout bouge ensemble, et l'organisation des fichiers en dossiers de scènes, textures, images et sons.9:36
- Simulation de la physique (3)Explique comment faire tourner un objet autour d'un autre dans Unity par un script, la préparation de la scène et de la caméra, puis le déplacement de la caméra à la souris au lieu de la balle.11:13
- Simulation de la physique (4)Explique la classe Vector3 intégrée et ses coordonnées, le calcul de la distance entre deux objets, le chargement d'une autre scène depuis le code et la lecture d'un fichier audio ajouté à un objet.12:30
16Interface de scène
2 leçons
- Interface de scène (1)Explique l'interface GUI d'Unity : créer un script dédié, dessiner un rectangle à des coordonnées précises avec du texte, et contrôler les coins de l'écran grâce aux variables Screen.17:45
- Interface de scène (2)Poursuit l'interface GUI d'Unity : afficher un message à des coordonnées, un bouton avec image au lieu de texte, et un champ de saisie stockant la frappe de l'utilisateur dans des variables, avec changement de script sur la caméra.11:39
17Développement de jeu
2 leçons
- Construction du jeu (1)Explique comment construire un jeu et l'exporter depuis Unity comme programme autonome via Build Settings, pour Windows, Linux, Android et d'autres, avec un jeu composé d'une seule scène.15:57
- Construction du jeu (2)Explique la construction du jeu et son export sous une forme utilisable, notamment pour Android, avec ajout d'une image de menu et du code de caméra aux scènes avant l'export.18:42
18Projets de jeux
3 leçons
- Projets de jeu (1)Réalise un projet d'horloge dans Unity en créant des objets pour les heures, les minutes et les secondes, en réglant leurs positions par des nombres, puis en les animant dans le temps.17:03
- Projets de jeu (2)Commence la construction d'un jeu de balle roulant sur une table : réglage de la table et de la lumière, caméra suivant la balle, et cubes jaunes transformés en Prefab ramassés par la balle lors du contact.9:09
- Projets de jeu (3)Réalise pas à pas le jeu de balle roulante : nouveau projet, script de déplacement, réglage de la balle et de la caméra, puis désactivation des cubes lors du contact grâce aux Tags.30:46
19Extensions
1 pièces jointes
- Téléchargez les pièces jointes ici
Formateur

Ing. Azab Mohamed Azab



