Library

Course: Apprenez à coder en C# tout en créant votre propre jeu avec Unity 2018

Apprenez à coder en C# tout en créant votre propre jeu avec Unity 2018

  • Life Time Access
  • Certificate on Completion
  • Access on Android and iOS App
  • Self-Paced
About this Course

Bienvenue sur ce premier volume, ciblé sur l’apprentissage des bases du langage C#, orienté clairement pour les jeux vidéos.

Dans ce cours vous allez apprendre à coder votre premier jeu vidéo en C# avec Unity 2018 de manière progressive.

En effet, commencer Unity sans de solides bases de programmation est une utopie. Vous ne serez jamais un développeur autonome, si vous n’adoptez pas les réflexes et les bonnes pratiques.

Ainsi dans ce volume 1 de la série “Codez des jeux vidéos en C# - Unity Développeur” , vous allez apprendre réellement à coder afin de pouvoir à terme, créer par vous même vos propres systèmes pour vos futurs jeux.

Dans ce cours vous allez apprendre à "parler" le C#, tout en vous spécialisant pour les jeux vidéos!!

Créez votre premier jeu vidéo grâce à Unity. Réalisez le jeu du +/- en mode console, puis sous Unity en mode fenêtré !

Au final vous disposerez d'un jeu finalisé.

Contenu

Dans un premier temps et tout en présentant les bases du langage C# (variables, boucles, conditions, fonctions, notion de scope, séparation des vues et plus encore …), nous allons développer le mini-jeu du +/- en mode console.

Cela nous permettra de se concentrer avant toute chose sur la notion d’algorithme et surtout de logique, indispensable à tout développeur. De plus nous verrons quelques bonnes pratiques de codage et ce dès le début : paramétrer une application, séparer les vues de la logique métier, mode dev, décomposer le code en fonctions...

Peu à peu nous verrons des points essentiels pour tout débutant, sur l’API de Unity: Start/Update, créer son premier projet, paramétrer le projet, découvrir l'UI de Unity, faire un build PC, Utiliser la console, utiliser certains Input du clavier et de la souris, appel de fonctions depuis l'interface ...

Ainsi sur chaque nouvelle notion, un parallèle sera fait avec Unity.

Enfin nous intégrerons votre script initialement en pur C#, dans l’éditeur Unity afin de profiter d’une interface pour le mini-jeu. Ce sera l’occasion d’apprendre à utiliser un script existant permettant d’utiliser l’interface utilisateur (UI) de Unity.

Au final vous aurez réalisé votre premier jeu vidéo complet. Ce jeu pourra être lancé depuis votre PC, via un exécutable...comme un...vrai jeu !!

Ce cours est compatible Unity 5, Unity 2107 et Unity 2018.

Si vous rencontrez des difficultés en cours d'apprentissage, vous pouvez utiliser la section Questions/Réponses et je ferai de mon possible pour vous débloquer.

Commencez dès maintenant, au travers de ce premier volume, votre formation “Développeur Unity”.

Rejoignez le cours, en cliquant sur Suivre ce cours en haut à droite.

Basic knowledge
  • Aucune connaissance préalable ! Tout est détaillé et expliqué dans ce cours.
  • Disposer d'un ordinateur (PC - Mac)
  • Installer Unity (2017 ou 2018) - je vous guiderai dans l'installation de la dernière version
  • Installer VS Code - je vous guiderai dans l'installation de votre environnement de travail
What you will learn
  • Découvrir les bases du C# (variables, conditions, boucles, fonctions...)
  • Créer un mini-jeu en C# pur sous VS Code
  • Intégrer une logique écrite en C# dans Unity
  • Développer votre premier jeu vidéo PC/Mac avec Unity 2018
Curriculum
Number of Lectures: 54
Total Duration: 05:40:21
Prise en mains des outils et introduction au C#
  • Introduction à la prise en main du C#  

    Introduction de la section

  • Installer son environnement de travail C#  

    Mise en place de l'environnement de travail : Visual Studio Code et le sdk .NET

  • Créer son premier projet C#  

    Nous créons ici notre premier projet C#, ce qui nous permettra de lancer notre première instruction de code.

  • Notion de point d'entrée du programme  

    Nous verrons dans cette partie une présentation de l'interface de Visual Studio Code, ainsi que la notion de point d'entrée d'un programme

  • Unicité du point d'entrée  

    Retour sur le point d'entrée tout en passant par la coloration synthaxique. Votre première erreur en console.

  • Message console sous Unity 2018  

    Ici nous verrons le lien avec le moteur de jeu Unity afin d'être en mesure, à terme, de deboger notre programme

  • Passer à la ligne dans un message  

    Nous voyons ici comment passer à la ligne grâce à un caractère "magique"

  • Conclusion de la prise en main  

    Conclusion de la première partie, exercice en pdf et correction de l'exercice en PJ

Les variables primitives : stocker les données du jeu
  • Introduction aux variables  

    Présentation de la session sur les variables

  • Implémenter le chiffre mystère  

    Après avoir codé le titre du jeu, nous allons ici implémenter la génération du chiffre mystère.

  • Les commentaires  

    Nous verrons ici comment utiliser les commentaires à bon escient

  • Type de variables: types primitifs  

    Présentation théorique des variables et des types primitifs

  • Notion de scope et ordre d'exécution  

    Partie importante sur la notion de scope, ainsi que sur l'ordre d'exécution d'un script

  • Les constantes  

    Présentation des constantes : déclaration, utilisation

  • Variable de type Objet: string  

    Nous verrons ici un nouveau type de variables : les variables de type string

  • Récupérer l'input utilisateur  

    Tout en complétant notre jeu, nous verrons comment récupérer l'input clavier du joueur

  • Input utilisateur dans les jeux vidéos : Unity 2018  

    Après une présentation de quelques input possibles dans les jeux vidéos, nous verrons comment détecter vos premiers input sous Unity

  • Opérateurs mathématiques  

    Présentation des principaux opérateurs mathématiques du langage C#

    Second exercice de mise en application

  • Conclusion sur les variables  

    Conclusion et correction en PJ du second exercice

Branchements conditionnels et boucles : boucle de jeu
  • Introduction sur les conditions et les boucles  

    Présentation de cette session sur les conditions et boucles en C#

  • Implémenter la comparaison du chiffre utilisateur  

    Nous allons ici compléter le programme de notre mini-jeu tout en introduisant la notion de condition.

  • Théorie des branchements conditionnels - opérateurs booléens  

    On entre ici plus en détail dans l'utilisation des conditions et branchements conditionnels en C#

  • Opérateurs logiques - partie 1  

    Dans cette première partie, nous allons voir les opérateurs de comparaison

  • Opérateurs logiques - partie 2  

    Cette seconde partie se concentre sur les opérateurs logiques OU - ET

  • Les conditions en action dans Unity 2018  

    Nous faisons ici un parallèle avec Unity, afin de mettre en application nos connaissances sur les conditions.

  • Présentation du switch  

    Présentation du switch - comparaison avec les enchaînements if-else

  • Implémentation de la boucle de jeu  

    Tout en découvrant la boucle while, nous allons ajouter à notre mini-jeu la possibilité de relancer une demande de chiffre à l'utilisateur, tant qu'il lui reste des essais.

  • Théorie des boucles  

    Etude des boucles.

    Vous trouverez aussi le troisième pack d'exercices afin de mettre en pratique les boucles C#.

  • Conclusion sur les conditions et les boucles  

    Conclusion de cette session et correction de l'exercice précédent.

Fonctions et Tableaux : rendre le code du jeu plus modulaire
  • Introduction aux tableaux et fonctions  

    Présentation de cette session

  • Implémenter notre première fonction : Update  

    Découverte de la notion de fonction tout en ajoutant notre première fonction Update dans notre mini-jeu

  • Théorie des fonctions  

    Il est temps dans cette session de voir les différentes types de signatures de fonctions disponibles pour débuter sur la notion de fonctions. De plus ce sera aussi l'occasion de voir l'opérateur ternaire.

  • Implémenter le Contrôle Input Utilisateur dans le mini-jeu  

    Nous faisons ici progresser notre mini-jeu en ajoutant une fonction indispensable du contrôle input de l'utilisateur. Cela permet d'éviter le crash de l'application si l'utilisateur ne rentre pas les valeurs attendues.

  • Les fonctions en action dans Unity 2018  

    Nous faisons ici le parallèle avec Unity, concernant l'utilisation des fonctions en C#.

    Vous trouverez aussi un exercice sur la notion de restart...correction sur la vidéo suivante.

    Le fichier programStep3, contient l'ensemble du code du jeu en l'état.

  • Correction de l'exercice sur le restart()  

    Correction de l'exercice précédent sur l'implémentation de la fonction restart()

  • Théorie des tableaux - partie 1  

    Présentation des tableaux, notion indispensable de tout langage: nous verrons ici comment déclarer, affecter et lire des cellules d'un tableau

  • Théorie des tableaux - partie 2  

    Présentation des tableaux (suite): nous verrons ici comment lire les cellules d'un tableau grâce aux boucles for et foreach. Nous verrons donc une nouvelle boucle foreach 

  • Les boucles et les tableaux en action dans Unity 2018  

    Utilisation des boucles dans Unity. Nous verrons aussi comment éviter de faire crasher notre application dans l'éditeur...

  • Amélioration de la fonction restart()  

    Dans cette vidéo nous améliorons le script du mini-jeu, tout en mettant en application vos connaissances sur les fonctions ou encore les portée de variables.

  • Implémentation IA de l'ordinateur  

    Nous allons ici implémenter l'IA de l'ordinateur pour lui permettre de nous donner les indices attendus.

  • Mode Dev du mini-jeu  

    Tout en ajoutant un mode dev, nous en profiterons pour aborder la notion de paramétrage de l'application. Cela nous permettra d'ajouter un réglage facile et possible pour la difficulté du jeu.

  • Conclusion sur les fonctions et tableaux  

    Conclusion de la session

Intégration progressive du jeu C# sous Unity 2018
  • Introduction de l'intégration du jeu C# sous Unity  

    Introduction à la session d'intégration sous Unity

  • Adapter au framework de Unity  

    Première étape de l'intégration du script en C# pur dans le framework de Unity. Nous parlerons ici des méthode Update et Start de Unity.

  • Séparer les "vues" de la logique  

    Dans cette vidéo nous étudions un concept fondamental en programmation : la séparation des vues...

  • Passage de paramètre par référence ou valeur ?  

    Tout en modifiant le script du mini-jeu, nous verrons un concept essentiel en programmation

  • Télécharger et installer Unity  

    Préferez cette façon d'installer Unity car c'est celle qui sera à privilégier avec Unity 2108. Utilisation du UnityHub.

  • Création du projet Unity - paramétrage de l'IDE  

    Création du projet sous Unity et paramétrage de l'IDE de scripting

  • Intégration dans Unity - UI et paramétrage de la scène  

    A partir du package nous allons étudier les bases du script qui contrôle l'UI du jeu, tout en paramétrant correctement la scène.

  • Intégration dans Unity - Afficher les erreurs  

    Nous continuons ici l'intégration du jeu dans Unity, tout en découvrant comment récupérer un composant depuis un GameObject. Ici nous verrons comment afficher un message d'erreur à l'écran.

  • Intégration dans Unity : partie 3  

    Suite de l'intégration dans Unity du jeu vidéo...peu à peu l'interface prendra vie !!

  • Intégration dans Unity : partie 4  

    Nous terminons ici l'intégration du jeu dans Unity, en prenant en charge les dernières fonctionnalités d'affichage du jeu, mais aussi de la logique de jeu.

  • Premier build standalone  

    Ici nous réaliserons votre premier build standalone du jeu vidéo, complètement fonctionnel. Présentation des paramètres indispensables pour réaliser le build. Notion de Current Scene.

  • Test final et conclusion  

    Conclusion et build pour desktop du jeu finalisé. Retrouvez en ressource le package final du jeu.

Reviews (0)