Chapitre 0 : Installation de Unity 🎮

Le parcour

La première pierre de ton jeu vidéo

🎮 Alors, prêt à te lancer dans la création de ton premier jeu ?

Bienvenue dans le premier chapitre du parcours Cube Guardian ! Avant de plonger dans la création du jeu, nous allons commencer par la base : installer Unity, l’outil qui va nous permettre de développer notre projet.

Que tu sois débutant ou que tu aies déjà quelques notions, cette étape est essentielle pour bien démarrer ton aventure dans le développement de jeux vidéo.

1️⃣ Qu’est-ce qu’Unity ?

Unity est un moteur de jeu populaire utilisé par des développeurs indépendants comme par des studios professionnels. Il permet de créer des jeux en 2D et 3D et offre une grande flexibilité grâce à son langage de programmation C#.

Pourquoi Unity ?

  • Gratuit pour les petits projets.
  • Facile à apprendre avec une grosse communauté.
  • Puissant pour créer des jeux sur PC, mobile, consoles, et même VR !
  • Un éditeur intuitif et riche en fonctionnalités.

Dans ce parcours, on va utiliser Unity pour développer Cube Guardian, un jeu Tower Defense avec des mécaniques roguelike.

2️⃣ Télécharger et installer Unity 🛠️

🔹 Étape 1 : Télécharger Unity Hub

Unity est installé via un gestionnaire de versions appelé « Unity Hub ».

📥 Rendez-vous sur le site officiel :

Pour cela, tu peux soit faire une recherche rapide sur ton moteur de recherche favori, soit utiliser directement le lien ci-dessous pour télécharger Unity :

🔗 Télécharger Unity

⚠️ Je te déconseille d’activer l’offre Pro ou les essais gratuits de 30 jours.
La version gratuite de Unity est totalement suffisante pour notre utilisation, donc pas besoin de payer quoi que ce soit pour commencer ! 🚀

➡️ Clique sur « Download Unity Hub » et installe le logiciel comme n’importe quelle application.

Étape 2 : Créer un compte Unity

Lors du premier lancement, Unity Hub te demandera de te connecter ou de créer un compte.

Pourquoi un compte ?

  • Accéder aux fonctionnalités gratuites de Unity.
  • Télécharger les mises à jour et gérer les licences.
  • Accéder à l’Asset Store et aux outils en ligne.

Si tu n’as pas encore de compte, crée-en un gratuitement en suivant les instructions à l’écran.

Étape 3 : Installer une version de Unity

Dans Unity Hub :
1️⃣ Va dans l’onglet « Installs ».
2️⃣ Clique sur « install version ».
3️⃣ Choisis la version LTS (Long Term Support) recommandée (exemple : Unity 2021 LTS).
4️⃣ Sélectionne les modules nécessaires :

  • Core Unity Editor
  • Build Support pour PC, Mac & Linux (obligatoire pour tester ton jeu)
  • C# IDE (Visual Studio) (pour coder en C#)
    5️⃣ Lance l’installation et attends la fin du téléchargement.

Dans mon cas j’utilise la version 3.11.0 du Unity Hub et la version 2021.3.9f1 de  l’diteur Unity, mais tu peux prendre une version plus moderne sans problème!

3️⃣ Vérifier et lancer Unity 🎉

Une fois installé, il est temps de tester Unity :
➡️ Va dans « Projets » et clique sur « Nouveau projet ».
➡️ Sélectionne 3D Sample Scene (URP) (car Cube Guardian est un jeu en 3D).
➡️ Donne un nom au projet (ex: « Cube Guardian ») et choisis un dossier de destination.
➡️ Clique sur « Créer » et laisse Unity charger l’éditeur.

Si tout s’est bien passé, tu es maintenant prêt à créer ton jeu ! 🚀

Et voilà ! Tu es maintenant prêt à lancer ton projet et à découvrir Unity ! 🎉

Ouvre Unity Hub et va dans l’onglet « Projets ».
Clique sur ton projet récemment créé, et Unity se chargera automatiquement.

🚀 Bienvenue dans l’univers du développement de jeux ! C’est ici que l’aventure commence. 🎮

 

4️⃣ L'IDE Unity

Une fois votre projet lancé, vous arrivez directement dans Unity, l’environnement de développement où nous allons créer notre jeu. Si vous êtes novice, l’interface peut sembler complexe au premier abord, mais ne vous inquiétez pas, nous allons détailler ensemble ses différents éléments à l’aide d’analogies pour mieux les comprendre.

➡️ La Hierarchy

L’onglet Hierarchy liste tous les objets présents dans la scène actuelle. Imaginez une grande boîte contenant tous les éléments de votre jeu, classés et accessibles facilement. C’est comme une liste d’inventaire où chaque objet de la scène est référencé. Chaque élément est appelé un GameObject, un terme clé dans Unity. Ces GameObjects peuvent être des personnages, des décors, des caméras, des lumières, etc. Un peu comme un jeu de construction où vous assemblez des briques pour donner forme à votre univers.

➡️ La Scene

L’onglet Scene affiche visuellement l’espace dans lequel évoluent vos objets. Imaginez que vous êtes un réalisateur de cinéma et que la scène est votre plateau de tournage. Vous pouvez y placer des éléments, les déplacer, ajuster la lumière, et voir comment tout se combine. C’est votre espace de travail où vous construisez et testez le décor avant qu’il ne soit visible par le joueur.

➡️ L’Inspector

L’onglet Inspector est votre boîte à outils pour modifier les propriétés des objets sélectionnés dans la Hierarchy. Chaque GameObject possède des composants qui définissent son comportement et ses caractéristiques. Pour prendre une analogie, imaginez que vous assemblez une voiture :

  • Le Transform correspond au châssis, définissant la position, la rotation et l’échelle de l’objet.
  • Un composant Image est comme une peinture ou un logo collé sur la carrosserie.
  • Un composant Rigidbody ajoute un moteur et une suspension, permettant à l’objet d’être soumis aux lois de la physique.
  • Un Script est comme le tableau de bord avec des commandes spécifiques pour gérer son comportement (accélérer, tourner, etc.).

➡️ La Console

L’onglet Console est votre tableau de diagnostic. C’est ici qu’Unity vous informe des problèmes, avertissements et erreurs rencontrés dans votre projet. Imaginez que vous êtes mécanicien et que la console est une valise de diagnostic branchée sur votre voiture. Elle vous indique s’il y a un problème et où chercher pour le corriger. Vous pouvez également y afficher vos propres messages pour suivre le comportement de votre code avec Debug.Log("Message").

➡️ L’onglet Game

L’onglet Game est l’écran final du joueur, la fenêtre à travers laquelle il voit et interagit avec votre monde. Si la Scene est le plateau de tournage, l’onglet Game est l’écran du spectateur. Ce que vous voyez ici est le rendu final, exactement comme un réalisateur vérifie le retour caméra de son film. C’est aussi ici que vous pouvez tester votre jeu en cliquant sur Play.

➡️ L’onglet Project

L’onglet Project est votre entrepôt. Il contient tous les fichiers et ressources nécessaires à votre jeu : images, sons, modèles 3D, scripts, animations, etc. Imaginez un atelier de menuiserie où vous stockez bois, clous, peinture et outils pour assembler un meuble. Ici, vous organisez tous les éléments qui seront utilisés pour construire votre projet.

5️⃣ Setup du projet

La première chose qu’on va faire c’est de parler du package Manager!

➡️ clic sur windows / package manager
➡️ cela ouvre un nouvel onglet qui est le package Manager

Le Package Manager, c’est l’outil qui te permet d’ajouter ou de supprimer des extensions dans ton projet Unity. Grâce à lui, tu peux récupérer des fonctionnalités spécifiques fournies par Unity ou encore télécharger des assets directement depuis l’Asset Store.

On parlera plus en détail de l’Asset Store plus tard, mais si tu veux déjà y jeter un œil, c’est par ici : (lien de l’Asset Store).

📦 Les différentes catégories de packages

Les packages dans Unity sont classés en quatre catégories principales :

Unity Registry : C’est la bibliothèque officielle d’Unity. Tu y trouveras les packages de base fournis par Unity, comme le moteur physique, les outils d’animation ou des modules spécialisés (post-processing, cinématiques, etc.).

In Project : Cette section regroupe tous les packages actuellement installés dans ton projet. Si tu cliques dessus, tu verras qu’Unity en installe déjà plusieurs par défaut. Tu peux ici les activer, les désactiver ou les mettre à jour selon tes besoins.

My Assets : Ici, tu retrouveras tous les assets que tu as acquis sur l’Asset Store. Certains sont gratuits et tu peux les ajouter à ton compte, tandis que d’autres nécessitent un achat (eh oui, certains assets ne s’obtiennent qu’en euros sonnants et trébuchants !).

Built-in Packages : Ces packages sont intégrés à Unity et constituent la base du moteur. Tu ne peux pas les modifier, mais cette section te permet de voir quelles versions sont utilisées dans ton projet et de désactiver certains modules si besoin.

📦 Ajout des packages essentiels

Avant de commencer à développer le jeu, on va ajouter deux packages indispensables : Cinemachine et New Input System. Ces outils vont nous permettre de gérer plus efficacement la caméra et les contrôles du joueur.

🎥 Cinemachine

Cinemachine est une version améliorée du système de caméra d’Unity. Il te permet de contrôler et animer la caméra de façon plus fluide et dynamique, sans avoir à écrire de code complexe. Grâce à lui, tu pourras facilement gérer des transitions, des suivis automatiques du joueur, des effets de zoom ou encore des cadrages intelligents.

🎮 New Input System

C’est probablement le plus gros morceau de la mise en place du projet. Le New Input System est ce qui permet à ton application d’interpréter les actions du joueur sur sa machine. Que ce soit :

  • Les clics de souris,
  • Les touches du clavier,
  • Les boutons et joysticks d’une manette,

tout passe par ce système. Il centralise tous les types d’entrées et permet de gérer plusieurs périphériques en même temps (comme un joueur au clavier et un autre à la manette). Grâce à lui, tu pourras structurer tes contrôles de manière plus claire et flexible.

Maintenant, direction le Package Manager !

1️⃣ Ouvre le Package Manager dans Unity.
2️⃣ Sélectionne l’onglet Unity Registry.
3️⃣ Dans la barre de recherche, tape « Cinemachine ».
4️⃣ Clique sur Installer et laisse Unity faire le reste.

Une fois installé, Cinemachine sera disponible et on pourra commencer à améliorer la gestion de notre caméra ! 🎥🚀

Maintenant, on répète l’opération, mais cette fois-ci pour New Input System !

1️⃣ Ouvre le Package Manager dans Unity.
2️⃣ Va dans l’onglet Unity Registry.
3️⃣ Dans la barre de recherche, tape « Input System ».
4️⃣ Clique sur Installer et laisse Unity l’ajouter à ton projet.

💡 Une fois l’installation terminée, Unity va te proposer de redémarrer l’éditeur pour activer le nouveau système d’entrée. Accepte, sinon le package ne fonctionnera pas correctement.

Avec New Input System en place, on pourra gérer toutes les interactions du joueur avec le jeu, que ce soit au clavier, à la souris ou à la manette. 🎮🚀

⚙️ Activer le New Input System

1️⃣ Après l’installation, Unity va afficher un message te demandant si tu veux changer le système d’Input.

  • Clique sur « Yes » (Oui) pour basculer vers le New Input System.
  • Unity va alors redémarrer pour appliquer le changement.

Si tu as fermé le message par erreur, pas de panique ! Tu peux le modifier manuellement :

🔧 Modifier manuellement le système d’Input

1️⃣ Ouvre les paramètres du projet :

  • Va dans Edit > Project Settings.

2️⃣ Dans la section « Player », déroule le menu Other Settings.

3️⃣ Trouve l’option « Active Input Handling ».

  • Par défaut, elle est sur « Input Manager » (ancien système).
  • Change-la en « Input System Package (New) » ou en « Both » si tu veux garder l’ancien système en parallèle.

4️⃣ Redémarre Unity pour appliquer les changements.





🎉 Et voilà, cette première partie est terminée ! 🎉

On a installé les packages essentiels, configuré le New Input System et préparé notre projet pour la suite.

🔜 Dans la prochaine partie, on passe aux choses sérieuses : la création du menu principal ! 🎮🚀

Reste bien prêt, car on va commencer à donner vie à notre jeu ! 😃

Découvre le prochain chapitre, où nous allons explorer l’éditeur Unity et commencer la création du menu principal de notre jeu ! 🎮🚀Prêt à passer à l’action ? C’est parti ! 👉