UNREAL ENGINE 5 : Guide complet développeur de jeux
- Descrição
- Currículo
- FAQ
- Revisões
Unreal Engine 5 (UE5) est un moteur de jeu vidéo développé par Epic Games et souvent considéré comme le moteur de jeu le plus puissant du monde. Il a notamment été utilisé pour développer le jeu à succès Fortnite. Le principal concurrent à Unreal Engine est Unity. Unreal Engine est plus souvent utilisés par les gros studios qui créent des jeux “AAA”.
Ce guide complet sur Unreal Engine 5.0 vous permettra d’apprendre à utiliser ce moteur de A à Z et de développer vos premiers projets avec Unreal et son langage de programmation Blueprint. L’idéal pour devenir développeur de jeux indépendant.
Blueprint est un langage de programmation visuel (vous n’écrivez pas de lignes de code) dans lequel le code s’écrit de façon visuelle (se dessine avec des blocs reliés). L’avantage de Blueprint c’est que c’est un langage qui permet de faire la même chose que le langage de programmation C++ mais est infiniment plus simple à apprendre. Nous allons beaucoup pratiquer ce langage de programmation visuel.
Dans une section dédiée vous découvrirez également comment développer vos jeux avec le langage de programmation C++ et comment créer vos propres classes C++. Cela vous donnera un aperçu concret de toutes les possibilités.
Pour bien démarrer votre apprentissage d’UE5, je vous offrirai gratuitement de nombreux modèles 3D que j’ai créés. Vous pourrez les utiliser librement pour des projets commerciaux ou non sans restrictions, c’est cadeau !
L’objectif de ce tutoriel vidéo est de vous permettre d’apprendre rapidement et facilement Unreal Engine afin que vous puissiez obtenir des résultats concrets en quelques heures. Nous développerons un jeu vidéo 3D afin de mettre en pratique nos connaissances sur un projet concret.
Cette formation complète Unreal Engine 5 est découpée en plusieurs parties afin de vous permettre d’apprendre progressivement :
-
Dans un premier temps, nous allons prendre en main le moteur de jeu et son interface
-
Nous allons créer plusieurs petits prototypes pour voir les différentes possibilités
-
Nous découvrirons ensuite le langage de programmation Blueprint et nous créerons nos premières interactions
-
Je vous proposerai plusieurs petits exercices pratiques pour appliquer vos connaissances directement
-
Après toutes ces étapes de montée en compétence, nous développerons un vrai projet de jeu 3D avec UE5 et Blueprint
-
Par la suite vous aurez accès à de nombreuses vidéos complémentaires et bonus pour aller plus loin et ajouter des fonctionnalités spécifiques à vos projets.
-
Une section dédiée au langage C++ est également présente pour ceux qui souhaitent aller plus loin.
Il s’agit du cours le plus complet sur Unreal Engine 5 en français. C’est également le seul cours qui vous offre de nombreux modèles 3D texturés sans restrictions d’usage pour bien vous lancer dans la création de jeux. Et parce qu’un bonus n’arrive jamais seul, je vous offrirai également ma formation complète UE4 pour vous fournir des révisions/vidéos complémentaires.
Vous apprendrez à créer des niveaux (scènes 3D), ajouter un personnage capable de se déplacer et d’explorer, ramasser des objets, attaquer des ennemis ou subir des dégâts, lire un panneau, ouvrir une porte avec la bonne clé, utiliser le langage blueprint pour coder les interactions du jeu, déclencher un son, améliorer les graphismes, compiler et vendre vos jeux. Bref toutes les notions fondamentales pour bien vous lancer avec Unreal Engine 5 et pour devenir développeur de jeux indépendant.
A l’issue de ce tuto, vous aurez les connaissances pour développer vos propres jeux 3D avec Unreal Engine. Vous aurez également réalisé avec moi votre premier jeu qui pourra être ajouté à votre portfolio à côté de la certification qui vous sera délivrée.
Si vous souhaitez vous lancer dans l’aventure et apprendre à créer des jeux avec Unreal Engine 5, je vous invite à rejoindre ce guide complet qui fera de vous un développeur UE5 !
Vous obtiendrez un certificat de réussite et vous aurez un premier projet à mettre dans votre CV.
-
1Introduction / Présentation du cours Unreal Engine 5 & BlueprintVídeo Aula
On fait un point sur le contenu de cette formation Unreal Engine 5 et sur ce que nous allons voir durant les heures qui suivent.
Je vous présente les différentes sections du cours ainsi qu'un aperçu du projet sur lequel nous allons travailler.
-
2Installer Unreal Engine 5Vídeo Aula
Dans ce tutoriel nous allons voir comment télécharger Unreal engine 5 afin de pouvoir se lancer dans la création de jeux vidéo.
-
3Avant de continuer le cours (important)Texto
-
4Découverte de l'interface d'UE5Vídeo Aula
Unreal engine est un moteur de jeu qui existe depuis des décennies. Son interface a beaucoup évolué et dispose de centaines de fonctionnalités. Dans ce tuto nous allons prendre en main l'interface d'Unreal Engine 5.
-
5A propos des touches clavier (Input)Texto
-
6Les templates de jeux du launcher Epic gamesVídeo Aula
Epic games propose plusieurs templates de jeux pour Unreal engine. Vous pouvez rapidement créer un FPS, TPS, puzzle, RTS, jeu RA, RV... Je vous présente les principaux modèles de jeux.
-
7Comprendre ce qu'est un Actor sous UnrealVídeo Aula
Un Actor est un composant pré-configuré et réutilisable. Sous Unity, le mot employé est "Prefab". Sous Unreal c'est un Actor. Voyons en détail de quoi il s'agit.
-
8Où trouver les modèles 3D ?Texto
-
9Importer des modèles 3D et ressources pour pouvoir créer des niveauxVídeo Aula
Les assets de jeux sont des éléments que vous pouvez utiliser pour créer vos niveaux. On peut parler par exemple des textures ou modèles 3D. Dans cette vidéo on apprend à importer des assets sous Unreal.
-
10Fixer le problème des textures qui n'apparaissent pas dans certains cas.Vídeo Aula
-
11Utiliser les assets pour créer une scène (un niveau du jeu)Vídeo Aula
Avoir des assets (modèles 3D, textures, sons...) c'est bien mais encore faut-il savoir les utiliser. Dans cette vidéo nous allons créer notre première scène. On va assembler les modèles 3D pour créer un niveau basique.
-
12Un souci avec la plateforme mouvante ? Codez en une vous même avec Blueprint !Texto
-
13A propos de cette sectionTexto
-
14Découverte de Blueprint, le langage de programmation visuelVídeo Aula
Blueprint est un langage de programmation idéal pour les débutants. Il s'agit d'un langage visuel basé sur de l'assemblages de "boîtes" qui permet de programmer sans écrire de code. Le Blueprint est aussi puissant que C++ mais a l'avantage d'être très simple à apprendre. C++ quant à lui a l'avantage d'être plus performant quand il est écrit par un développeur expérimenté.
Avec blueprint il n'y a pas de limites. Vous pouvez coder l'intégralité de votre jeu avec ce langage.
-
15Créer et utiliser des variables avec BlueprintVídeo Aula
Les variables sont à la base de tous les langages de programmation, Blueprint n'y échappe pas.
Nous allons voir ce qu'est une variable, comment en créer, leur utilisé et comment les utiliser avec Blueprint.
-
16Les conditions et les boucles en BlueprintVídeo Aula
Les conditions (if / else) et les boucles (for) permettent de coder des algorithmes. Vous pouvez tester des variables et selon le résultat du test, vous pouvez exécuter un bout de code ou un autre. Les boucles permettent de répéter une opération un certain nombre de fois. Découvrons cela ensemble dans ce tutoriel blueprint.
-
17Modifier la couleur d'un objet avec un code BlueprintVídeo Aula
Dans cette vidéo je vous propose un petit exercice pratique blueprint dans lequel nous allons voir comment changer la couleur d'un objet avec un code blueprint.
-
18Créer un game mode et comprendre l'utilitéVídeo Aula
-
19A propos de la gestion es inputs (touches clavier / souris / manettes)Texto
-
20Coder un script de déplacement du personnage FPSVídeo Aula
Dans de tuto on va voir comment créer un script de déplacement du personnage au clavier et à la souris avec blueprint.
-
21Détecter des collisions entre le personnage et les éléments du décor (Trigger)Vídeo Aula
Apprenez à détecter des collisions avec blueprint afin de déclencher des événements dans votre jeu.
-
22Une autre solution pour ouvrir la porte avec BlueprintTexto
-
23Interagir avec le niveau : plus de pratique avec les déclencheurs / triggersVídeo Aula
-
24Le store d'Unreal, télécharger un projet complet et personnage 3ème personneVídeo Aula
-
25Télécharger les quelques scripts blueprint que nous avons écrits.Texto
-
30Création d'un level (une scène) pour le développement de notre jeu d'aventure 3DVídeo Aula
-
31Mise en place du décor et de l'environnement 3D du jeu avec Unreal Engine 5Vídeo Aula
-
32Suite de la création du décor 3D pour notre platformer 3D sous Unreal 5Vídeo Aula
-
33Amélioration du rendu 3D grâce aux effets de post traitement de Unreal Engine 5Vídeo Aula
-
34Détection des collisions et possibilité de ramasser des objets comme des piècesVídeo Aula
-
35Afficher des infos à l'écran grâce à une interface utilisateur (UI) et widgetsVídeo Aula
-
36Création d'un système de checkpoints et de respawn du personnageVídeo Aula
-
37Détecter des collisions avec un ennemi. Blesser et être blessé selon l'impactVídeo Aula
-
38Mouvement autonome des ennemis et pathfinding avec une IA simple sous Unreal 5Vídeo Aula
-
39Ramasser une clé et ouvrir la porte associée à la clé si on la possèdeVídeo Aula
-
40Changer de caméra avec blueprint au cours du jeu pour montrer une situationVídeo Aula
-
41Lire un panneau et afficher du texte à l'écran. Création du code blueprintVídeo Aula
-
42Ajouter des effets audio spatialisés (son 3D) pour plus d'immersionVídeo Aula
-
43Télécharger le projet complet (Ma version) et accéder aux sources complètes.Texto
-
44Générer l'exécutable (.exe) du projet Unreal Engine 5 / BlueprintVídeo Aula
Pour générer l'exécutable Windows, il vous faudra le SDK .NET.
Un lien de téléchargement possible est le suivant : https://download.visualstudio.microsoft.com/download/pr/e2c406c9-d40d-442c-b6cd-bc60a84d159f/556f8d45b3f5fa932785e138468a6ee3/dotnet-sdk-3.1.115-win-x64.exe
!!! MAIS !!! Il se peut que le lien ne fonctionne plus dans le futur. Pas de souci ! Vous pouvez simplement télécharger visual studio installer et faire la manipulation que je montre dans ma vidéo pour installer la dernière version du SDK .NET.
Ou simplement vous pouvez rechercher "Installer SDK .NET" sur Google afin de trouver une autre façon de faire si besoin.
-
45Créer un installeur professionnel pour son jeu UnrealVídeo Aula
-
46Publier et vendre son jeu vidéo sur une plateforme en ligneVídeo Aula
-
48Créer une plateforme mouvante avec Blueprint. Personnalisable à la volée !Vídeo Aula
Dans cette vidéo nous allons voir comment créer une plateforme mouvante nous même avec Blueprint. On va créer un Actor réutilisable et paramétrable directement dans la zone détails d'Unreal.
-
49Astuce pour avoir de bonnes collisions sans passer par le collider de l'objetVídeo Aula
Présentation des Blocking Volumes pour des collisions simples et précises (et optimisées).
-
50Générer un niveau à l'infini / Instancier des blocs en boucle (Spawn)Vídeo Aula
Petite initiation à la génération procédurale ou à la génération infinie de niveaux. Dans mon exemple on voit comment démarrer un runner 3D infini avec des morceaux de niveau générés indéfiniment.
-
51Créer des fonctions réutilisables avec BlueprintVídeo Aula
-
52Comprendre et utiliser le Game Instance : Passer des données entre les scènesVídeo Aula
-
53Les Materials Instances sous Unreal Engine 5Vídeo Aula
-
54Classes parent et enfant (Parent/Child) Blueprint : HéritageVídeo Aula
-
55Créer un custom Event avec BlueprintVídeo Aula
-
56Event Dispatcher : Déclencher des événements simultanément chez plusieurs actorsVídeo Aula
-
57Enum, Struct et Interface : Plus loin avec blueprintVídeo Aula
-
58Créer un terrain 3D : Landscape, Painting et Foliage pour sculpter un open worldVídeo Aula
-
59Créer un océan avec Unreal et le plugin Water d'Epic gamesVídeo Aula
-
60Retargeting : Réutiliser des animations sur plusieurs personnagesVídeo Aula
Le retargeting permet de partager des animations entre personnages ayant un squelette similaire.
Dans cette vidéo je vous montre comment récupérer les animations du personnage principal pour les utiliser sur un autre personnage 3D. Nous verrons comment paramétrer le squelette.
-
61Modifier le personnage par un autre modèle 3D et l'animer avec un Blend SpaceVídeo Aula
Dans cette vidéo nous allons voir comment remplacer le modèle 3D du personnage principal. Nous en profiterons pour l'animer en utilisant un Blend Space qui permet de gérer les transitions entre les animations selon un ou plusieurs paramètres.
-
62Présentation de LYRA, le nouveau template pour Unreal 5 (FPS multijoueur)Vídeo Aula
-
63Quixel Bridge et ressources MegaScan : Modèles 3D ultra haute qualitéVídeo Aula
-
64Niagara : Créer un effet de particules "nuage de poussière" quand on marche.Vídeo Aula
Niagara est un outil qui permet de créer des systèmes de particules. Les particules permettent de créer des effets comme du feu, de la fumée, un "spray" d'eau, de la poussière ou des sortes d'effets magiques. Dans cette vidéo je vous montre comment utiliser niagara dans le cas d'un exemple précis.
-
65Créer une MiniMap et l'afficher dans un widget du HUDVídeo Aula
Nous allons voir comment créer une carte (mini map) pour notre jeu afin que le joueur puisse se repérer dans le niveau.
-
66Utiliser Stable Diffusion pour créer une infinité de textures pour nos jeuxVídeo Aula
-
67Utiliser un template Unreal 5.3 et son nouveau système "enhanced inputs"Vídeo Aula