UNITY : Créer un RPG 3D avec C# - Formation complète
- Descrição
- Currículo
- FAQ
- Revisões
Bienvenue dans ce cours complet qui vous permettra d’apprendre à créer vos RPG avec Unity 3D.
Cette formation complète vous accompagnera dans le développement de votre RPG 3D avec Unity et le langage de programmation C#. En suivant ce cours, vous apprendrez les bonnes pratiques et toutes les étapes de création d’un jeu avec un expert certifié. En effet, j’utilise Unity depuis plus de 10 ans, j’ai publié de nombreux livres sur ce logiciel et réalisé de nombreux cours vidéo.
Cette formation présente toutes les étapes du développement d’un RPG 3D sous Unity. Vous apprendrez à mettre en place les fonctionnalités essentielles que nous retrouvons dans un RPG comme par exemple :
-
Mettre en place le monde 3D
-
Importer des modèles 3D pour créer le monde 3D
-
Créer des effets visuels pour améliorer le rendu
-
Mettre en place des caméras
-
Créer un personnage principal contrôlable au clavier
-
Jouer des animations 3D
-
Programmer des fonctionnalités avec C#
-
Développer un système de combat de mêlée (épée)
-
Créer une barre de compétence et des attaques par la magie
-
Ajouter des monstres à combattre
-
Créer une intelligence artificielle pour les ennemis
-
Créer une barre de vie et des caractéristiques pour le personnage principal
-
Développer des quêtes pour le RPG
-
Ajouter un boss et un système de loot
-
Créer une boutique dans le village du RPG
-
Mettre en place un système de dialogue
-
Compiler et publier le jeu final
-
… Et plein d’astuces indispensables
Notre personnage sera en vue à la 3ème personne, il pourra se déplacer, attaquer à l’épée ou avec de la magie, il sera en mesure de ramasser des objets, de parler aux PNJ et il disposera de caractéristiques. Nous verrons comment sauvegarder les données pour les conserver sur le disque dur de l’ordinateur.
En bonus, je vous montrerai comment modéliser vos propres éléments en 3D avec Blender afin de créer votre propre style.
Je serai disponible pour répondre à vos questions et je continuerai de faire vivre ce cours en ajoutant de nouvelles vidéos en fonction de vos suggestions.
Vous souhaitez enfin développer le RPG de vos rêves ? N’attendez plus, cette formation complète est faite pour vous. Après avoir suivi ce cours, vous serez en mesure de créer votre propre RPG 3D avec Unity. A tout de suite pour le début de ce cours.
-
1Introduction, installation des outils et présentation du projet de RPG 3D.Vídeo Aula
Dans cette vidéo nous allons installer Unity, Blender, créer le projet du RPG et parler du jeu que nous allons développer ensemble. Je vous présenterai un jeu Switch qui m'a inspiré pour développer le RPG de cette formation.
-
2Présentation du jeu et de ses fonctionnalités - Ce que nous allons créerVídeo Aula
Dans cette vidéo je vous propose un mini "let's play" du projet que nous allons développer ensemble afin de faire un point sur les fonctionnalités de notre RPG.
-
3Si vous débutez avec Unity, voici de quoi vous mettre à niveau.Vídeo Aula
-
4Prise en main du player vidéo d'Udemy pour suivre au mieux une formation !Vídeo Aula
-
5Modélisation 3D de la structure de notre monde virtuel sous Blender.Vídeo Aula
Dans cette vidéo, je vous montre comment utiliser Blender (en bonus) afin que vous puissiez modéliser vos niveaux 3D.
Téléchargez le fichier Blender pour récupérer la modélisation et la modifier.
-
6Amélioration du modèle 3D et colorisation du monde.Vídeo Aula
Dans ce tutoriel nous allons poursuivre la modélisation 3D de notre niveau et nous allons ajouter de la couleur.
Pensez à récupérer mon fichier FBX en téléchargement afin d'avoir sous la main mon modèle 3D pour l'utiliser si vous préférez le mien.
-
7Avant de passer à la suite du cours RPG 3DTexto
-
8Importation des modèles 3D sous Unity 3D et utilisation des fichiers FBX.Vídeo Aula
Nous allons voir où télécharger des modèles 3D pour concevoir notre RPG et comment importer ces objets 3D sous Unity avant de passer au level design de notre jeu.
-
9Level design : Conception de notre niveau 3D et ajout d'objets décoratifs.Vídeo Aula
Nous allons créer notre monde 3D dans lequel notre aventure se déroulera. Pour cela nous utiliserons nos modèles 3D pour réaliser le level design.
-
10Importation du personnage 3D, réglage de la caméra et ajout d'un océan 3D.Vídeo Aula
Ici nous allons créer un océan 3D avec des vagues, ajouter le personnage principal et ajuster la caméra qui suivra le personnage jouable.
-
11Bien configurer visual studio (ou VS Code) pour l'auto complétion + coloration.Vídeo Aula
-
12Télécharger une version précédente de visual studio communityVídeo Aula
-
13Programmation C# : Début du script de déplacement du personnage.Vídeo Aula
Nous allons commencer la programmation C# en nous attaquant au script de déplacement du personnage.
-
14Suite du script C# de déplacement à la 3ème personne + caméra.Vídeo Aula
Nous allons continuer le script de déplacement du personnage afin qu'il puisse effectivement se déplacer dans le monde 3D.
-
15Animation de marche pendant le déplacement du personnage principal.Vídeo Aula
Notre personnage peut se déplacer grâce à notre script. Nous allons maintenant nous occuper de lancer les animations de marche au bon moment.
-
16Amélioration des graphismes et astuces pour obtenir un rendu PRO.Vídeo Aula
Dans cette section nous allons découvrir des astuces afin d'améliorer les graphismes de votre RPG.
-
17Fonction d'attaque à l'épée, déclenchement d'un son et de l'animation.Vídeo Aula
Notre héros doit être capable de se battre afin d'éliminer les ennemis du jeu pour mener à bien ses quêtes. Nous allons coder le système de combat a l'épée.
-
18Mise en place d'effets visuels avec les systèmes de particules.Vídeo Aula
Nous allons découvrir comment utiliser les systèmes de particules de Unity et de l'AssetStore afin de créer des effets spéciaux pour notre jeu.
-
19Première quête : Trouver une épée pour pouvoir sortir du villageVídeo Aula
On va coder notre première mission : Trouver une épée pour pouvoir partir à l'aventure et explorer le monde 3D.
-
20Ajout d'un monstre (Slime) et détection des dégâts de mêlée sur cet ennemi.Vídeo Aula
Notre personnage peut donner des coups d'épée. Nous allons prendre en compte les attaques pour pouvoir blesser les monstres du jeu.
-
21Système de loot (objets à ramasser sur les monstres) et xp du joueur.Vídeo Aula
Dans cette vidéo nous allons parler du pattern de programmation Singleton. Nous verrons également comment créer un système de loot typique des RPG.
-
22Intelligence artificielle du monstre : Zone de détection du joueur + RepérageVídeo Aula
Dans cette première partie sur l'IA, nous allons préparer la fonction de détection du joueur.
-
23Intelligence artificielle : Prise en chasse du joueur et attaque.Vídeo Aula
Dans cette seconde partie, l'IA sera capable de poursuivre le personnage afin de l'attaquer.
-
24Création de la barre de vie du joueur et prise en compte des dégâts reçus.Vídeo Aula
Nous allons coder le système de barre de vie du personnage joueur.
-
25Création d'une barre de sorts avec des pouvoirs magiques.Vídeo Aula
Nous allons créer une barre de compétences pour pouvoir lancer des sorts et attaquer à distance.
-
26Création d'une quête : Tuer le boss et récupérer son œil pour le donner au PNJ.Vídeo Aula
Nous allons programmer une nouvelle quête : Attaquer le boss du jeu pour récupérer son œil et l'apporter au PNJ qui nous aura donné la quête.
-
27Système de sauvegarde et de chargement de données.Vídeo Aula
Nous allons voir comment créer un système de sauvegarde avec les PlayerPrefs de Unity.
-
28Système de sauvegarde avancé (export/import JSON + chiffrage)Vídeo Aula
Une vidéo qui m'a beaucoup été demandée par ceux qui souhaitent stocker un grand nombre de données en 1 seule fois. Cela vous permettra de voir comment sauvegarder un objet entier dans un fichier. Il y aura également quelques mots sur le chiffrage des données.
-
29Création d'un magasin dans le jeu et utilisation des pièces d'or gagnées.Vídeo Aula
Le joueur peut gagner de l'argent en réalisant des quêtes. Nous allons créer une boutique pour qu'il puisse dépenser son or et acheter des objets.
-
30Création d'un système de dialogue automatique pour les PNJ.Vídeo Aula
En bonus, je vous montre comment créer un système de dialogue automatique et infini pour donner la parole à tous vos PNJ !
-
31Création d'un niveau 2 (Donjon) et idées d'évolutions pour le RPG.Vídeo Aula
Je vous montre comment créer un niveau 2 et je vous donne des idées d'améliorations pour créer un RPG de qualité pro !
-
32Compilation et distribution du jeu sur internet.Vídeo Aula
Pour finir, nous allons compiler le jeu et le publier en ligne.
Pensez à télécharger le code source du projet si vous en avez besoin.
-
33Prise en main de l'éditeur Unity partie 1Vídeo Aula
-
34Prise en main de Unity, partie 2Vídeo Aula
-
35Découverte de l'Asset Store et de Pro BuilderVídeo Aula
-
36La physique avec UnityVídeo Aula
-
37Comprendre et utiliser les prefabsVídeo Aula
-
38Concevoir une interface utilisateur (UI)Vídeo Aula
-
39Découvrir les Standard Assets de UnityVídeo Aula
-
40Découverte de la programmation avec C# sous UnityVídeo Aula
-
41Un peu plus loin avec C#Vídeo Aula
-
42Coder en C# avec VS 2022 pour aller encore plus vite !Vídeo Aula
-
43Plus loin avec ProBuilderVídeo Aula
-
44Pratiquer encore plus Unity pour être à l'aise avec le moteur et le langage C#Vídeo Aula
-
45Exercice de codage : Testez vos connaissances en C#Questionário
-
46Bruit de pas/marche différent selon la texture du sol (Herbe/Gravier)Vídeo Aula
-
47Créer une DLL (Plugin) pour générer les dialogues des PNJ du RPG.Vídeo Aula
-
48Présentation du nouveau système d'InputVídeo Aula
-
49Génération procédurale de niveaux (exemple créer un donjon composé de blocs)Vídeo Aula
-
50Génération procédurale simple de terrains 3DVídeo Aula
-
51Ne pas relancer la musique quand on change de niveauVídeo Aula
-
52Astuces pour optimiser un jeu et gagner en performances / fluiditéVídeo Aula
-
53Astuces pour animer avec l'outil Blend Tree de l'AnimatorVídeo Aula
-
54Comment créer un inventaire et gestionnaire d'équipement du perso ?Vídeo Aula
-
55Utiliser le canvas scaler de Unity pour ajuster l'interface utilisateur (Canvas)Vídeo Aula
-
56Compilation de 10 astuces sympa à appliquer dans vos jeux vidéo + ExemplesVídeo Aula
-
57Utilisation des scriptable objects avec Unity et C#Vídeo Aula
-
58Modifier des variables à distance sans recompiler avec remote configVídeo Aula
-
59Créer des textures uniques automatiquement avec stable diffusion (IA)Vídeo Aula
Invoke AI (Stable Diffusion) : https://github.com/invoke-ai/InvokeAI
Fichier model ckpt : https://huggingface.co/CompVis/stable-diffusion-v-1-4-original
Stable Diffusion France : https://www.stable-diffusion-france.fr/
Git : https://git-scm.com/downloads
Python : https://www.python.org/downloads/
MiniConda : https://docs.conda.io/en/latest/miniconda.html#latest-miniconda-installer-links
-
60Utiliser l'IA pour générer les dialogues des PNJVídeo Aula
-
61Créer un launcherVídeo Aula
-
62Préparation de la scène UnityVídeo Aula
-
63Utilisation de l'outil de tile mapping de UnityVídeo Aula
-
64Coder un déplacement sur 4 directions avec C#Vídeo Aula
-
65Animer des Sprites avec UnityVídeo Aula
-
66Créer une première quête et partir à l'aventure.Vídeo Aula
-
67Aller plus loin et créer un jeu RPG 2D COMPLET avec UNTIY et C#Texto
Vous souhaitez développer un RPG complet et aller plus loin que ce qu'il est possible de faire avec RPG Maker ? Alors créez tout vous même de A à Z grâce à Unity, C# et ma formation sur le développement d'un RPG 2D.
