Si vous avez un quelconque intérêt pour le développement de jeux, alors apprendre Unity devrait être votre priorité absolue. Qu’est-ce qu’Unity ? Tout simplement, Unity est l’outil utilisé par un grand nombre de développeurs de jeux pour créer et alimenter leurs créations. Le logiciel Unity est puissant, extrêmement facile à utiliser et gratuit jusqu’à ce que vous commenciez à gagner beaucoup d’argent.
Et il n’y a pas de piège ici. Unity n’est pas un « constructeur de jeux » dépouillé, mais plutôt un outil professionnel utilisé par certains des plus grands noms de l’industrie. Les titres développés dans Unity comprennent :
- Ori and the Blind Forest / Will of the Wisps
- INSIDE
- Monument Valley 1 & 2
- Temple Run
- Deus Ex : The Fall
- Escape Plan
- Angry Birds
- Superhot
- Super Mario Run
- Subnautica
- Bone Works
- My Friend Pedro
Il n’y a simplement aucune raison impérieuse pour un développeur de tout faire lui-même, quand il peut gagner des mois, voire des années, en utilisant un moteur prêt à l’emploi. Pour les développeurs indépendants, cela change la donne, car cela signifie qu’ils peuvent rivaliser avec des entreprises beaucoup plus grandes.
Et il se trouve qu’Unity est l’une des options les plus convaincantes pour les développeurs, en particulier ceux qui ciblent la plate-forme Android.
Qu’est-ce qu’Unity ? Moteur de jeu et IDE
Unity est un moteur de jeu 3D/2D et un puissant IDE multiplateforme pour les développeurs. Décomposons ce que cela signifie.
En tant que moteur de jeu, Unity est capable de fournir un grand nombre des fonctionnalités intégrées les plus importantes qui font fonctionner un jeu. Cela signifie des choses comme la physique, le rendu 3D et la détection de collision. Du point de vue d’un développeur, cela signifie qu’il n’est pas nécessaire de réinventer la roue. Plutôt que de commencer un nouveau projet en créant un nouveau moteur physique à partir de zéro – calculant chaque dernier mouvement de chaque matériau, ou la façon dont la lumière doit rebondir sur différentes surfaces.
Ce qui rend Unity encore plus puissant cependant, c’est qu’il comprend également un « Asset Store » florissant. Il s’agit essentiellement d’un endroit où les développeurs peuvent télécharger leurs créations et les mettre à la disposition de la communauté.
Vous voulez un bel effet de feu mais vous n’avez pas le temps d’en construire un à partir de zéro ? Consultez le magasin d’actifs et vous trouverez probablement quelque chose. Vous voulez ajouter des contrôles d’inclinaison à votre jeu sans passer par le processus laborieux de réglage fin de la sensibilité ? Il y a probablement un asset pour cela aussi !
Tout cela signifie que le développeur de jeux est libre de se concentrer sur ce qui compte : concevoir une expérience unique et amusante, tout en codant uniquement les fonctionnalités uniques à cette vision.
Qu’est-ce que l’IDE d’Unity ?
En plus d’être un moteur de jeu, Unity est un IDE. IDE signifie « environnement de développement intégré », ce qui décrit une interface qui vous donne accès à tous les outils dont vous avez besoin pour le développement en un seul endroit. Le logiciel Unity dispose d’un éditeur visuel qui permet aux créateurs de simplement glisser et déposer des éléments dans les scènes, puis de manipuler leurs propriétés.
A lire aussi : Certification Unity pour les développeurs
Le logiciel Unity fournit également une foule d’autres fonctionnalités et outils utiles : comme la possibilité de naviguer dans les dossiers du projet, ou de créer des animations via un outil de ligne de temps.
Quand il s’agit de coder, Unity bascule vers un éditeur alternatif de votre choix. L’option la plus courante est Visual Studio de Microsoft, qui s’intègre de manière transparente pour la plupart.
Quel langage utilise Unity ?
Unreal utilise C# pour gérer le code et la logique, avec tout un tas de classes et d’APIs unity à Unity que vous devrez apprendre. La bonne nouvelle est qu’il est possible de faire énormément de choses dans Unity sans avoir besoin de manipuler beaucoup de code. Cela dit, comprendre comment programmer créera beaucoup plus d’options pour ce que vous pouvez réaliser, et Unity vous donne la flexibilité de changer presque tout.
Heureusement, C# est également l’un des langages de programmation les plus conviviaux pour les débutants. Et il vaut la peine d’être appris, car il est largement utilisé dans l’industrie et partage également beaucoup de points communs avec d’autres langages populaires tels que C et Java. En d’autres termes, apprendre Unity avec C# est une excellente introduction au codage. Oh, et nous avons un tutoriel en deux parties dans lequel vous pouvez vous plonger ici :
- Une introduction à C# pour Android pour les débutants
Unity contre d’autres moteurs de jeu
Bien sûr, il existe d’autres grands moteurs de jeu disponibles pour le développement. Le moteur de jeu Unity doit faire face à une rude concurrence de la part de moteurs comme Unreal Engine et Cryengine. Alors, pourquoi choisir Unity ?
Eh bien, comme vous êtes sur un site Android, il y a de fortes chances que vous soyez intéressé par le développement mobile. C’est vraiment là qu’Unity prend tout son sens en tant qu’outil de développement. Alors que le logiciel était auparavant connu sous le nom de « Unity 3D », il s’est développé pour devenir un outil de développement 2D tout aussi performant. Non seulement cela, mais la façon dont les graphiques sont gérés rend très facile le portage d’expériences sur du matériel inférieur.
Lire aussi : Lequel est le meilleur ? Unity vs Unreal Engine pour le développement de jeux Android
C’est pour ces raisons qu’Unity alimente la grande majorité des titres sur le Google Play Store.
Comme Unity est multiplateforme, cependant, cela signifie qu’il est tout aussi facile de créer des jeux pour iOS, PC, ou même des consoles de jeux. Unity offre également un excellent support VR pour les développeurs intéressés à développer pour l’Oculus Rift ou le HTC Vive.
Alors, en quoi Unity est-il moins bon ? Eh bien, par rapport à Unreal ou Cryengine, Unity n’est pas tout à fait aussi capable de réaliser des graphismes haut de gamme incroyables. Cela dit, les récentes mises à jour l’aident à rattraper son retard ! Unreal et Cryengine sont également nettement moins accueillants pour les nouveaux venus, avec une courbe d’apprentissage beaucoup plus raide.
Comme toujours, il s’agit de choisir les bons outils pour le travail. Si vous êtes un énorme studio de développement AAA ciblant principalement le PC et visant les meilleurs graphiques possibles, vous choisirez probablement Unreal ou Cryengine. Pour un développeur indépendant ciblant le mobile, Unity est une évidence. Mais si vous vous situez quelque part entre ces deux extrêmes, vous devrez peser le pour et le contre !
Comment télécharger Unity ?
Unity est très simple à télécharger et à installer. Pour le saisir, rendez-vous sur la page de téléchargement de Unity. Ici, vous pourrez télécharger Unity Hub, qui est un gestionnaire de téléchargement qui vous permettra de gérer les différentes versions du logiciel Unity, ainsi que toutes les fonctionnalités supplémentaires dont vous pourriez avoir besoin. Vous devrez vous inscrire à un profil pour ce faire.
Une fois que vous avez Unity Hub, vous pouvez alors choisir la dernière version à télécharger. L’installateur vous guidera à travers les étapes simples, mais si vous êtes un développeur Android, vous devriez également vérifier la prise en charge de la build Android, ainsi que le SDK Android & NDK Tools et OpenJDK. Cela vous donnera tout ce dont vous avez besoin pour développer des applications pour Android. Et comme vous avez téléchargé les outils par le biais d’Unity Hub, tout sera joliment configuré dans votre logiciel Unity.
Alternativement, vous pouvez télécharger manuellement le SDK Android et le kit de développement Java puis les localiser dans les paramètres. Pour obtenir des instructions détaillées sur la façon de télécharger Unity, consultez le guide officiel du développement Android. Les étapes sont similaires lorsque vous ciblez d’autres plates-formes.
Une fois que tout est configuré, vous pouvez également ouvrir vos projets directement via Unity Hub.
Se repérer dans l’interface
Lorsque Unity démarre pour la première fois, vous pouvez trouver le nombre de fenêtres, d’icônes et d’options un peu écrasant. Heureusement, les choses sont plus simples qu’il n’y paraît.
Voici les principales fenêtres que vous verrez et ce qu’elles font chacune :
Hiérarchie : A l’extrême gauche par défaut, cela vous montre une longue liste de tous les GameObjects de votre « scène ». Il vous est ainsi facile de localiser et de sélectionner rapidement n’importe quel aspect de votre jeu afin d’en modifier les propriétés. Les GameObjects sont simplement des éléments qui sont inclus dans votre jeu.
Scène : La plus grande fenêtre au milieu du logiciel Unity. Elle vous montre une vue du niveau, du menu ou du monde de jeu actuel avec lequel vous travaillez (appelé « scène »). C’est dans cette fenêtre que vous pouvez librement faire glisser, déposer, agrandir et rétrécir les GameObjects.
Les icônes qui se trouvent le long de la partie supérieure gauche du logiciel Unity modifient la façon dont vous interagissez avec les GameObjects et la scène. La main vous permettra de faire glisser votre vue par exemple, tandis que les flèches vous permettent de déplacer des objets dans l’espace 3D selon trois axes.
Jeu : Cette vue est généralement cachée derrière la fenêtre de la scène et peut être accessible en appuyant sur l’onglet le long du haut. La vue Jeu vous montre la vue de votre scène telle qu’elle est scène dans le jeu. Cela signifie que vous aurez la même perspective que la caméra et que vous ne pourrez pas déplacer les objets. C’est aussi l’endroit où le jeu joue lorsque vous le testez.
Asset Store : Le magasin d’actifs se trouve également sur un onglet et vous donnera accès à des « actifs » qui ont été développés par la communauté.
Inspecteur : Cette fenêtre se trouve à l’extrême droite de l’interface utilisateur. L’inspecteur vous permettra de visualiser et de modifier les propriétés d’un GameObject sélectionné. Cela peut signifier modifier la taille (échelle) ou la position (transformation), ou encore ajouter des « composants » comme un script C# ou des colliders.
Projet : La fenêtre du projet se trouve en bas de votre écran et vous montrera tous les fichiers qui composent votre jeu. C’est ici que vous allez créer des scripts C# puis les sélectionner pour les ouvrir dans Unity. Vous pouvez également y glisser et déposer des fichiers 3D ou des textures si vous souhaitez les utiliser dans votre jeu.
Console : Enfin, la console est l’endroit où vous pouvez voir des informations provenant d’Unity lui-même. Cela vous permettra de savoir s’il y a des erreurs ou des avertissements dans votre code, ou s’il y a des problèmes à régler avec la configuration du logiciel Unity lui-même.
Comment faire un jeu dans Unity ?
Si vous en avez assez lu et que vous êtes prêt à vous essayer au développement de jeux avec Unity, vous devriez vous diriger vers notre plus récent tutoriel :
- Comment faire un jeu dans Unity : ça commence par un simple jeu de labyrinthe en 3D
Ce tutoriel vous guidera à travers les bases de la création d’un jeu en 3D pour les appareils Android qui utilise les contrôles d’inclinaison.
Nous avons une large sélection de tutoriels dans lesquels vous pouvez vous plonger cependant !
Pour les jeux 2D, l’un ou l’autre des tutoriels suivants sera un bon point de départ :
- Construisez votre premier jeu Android de base en seulement 7 minutes (avec Unity)
- Tutoriel Unity Flappy Bird pour Android – Jeu complet en 10 minutes !
Si vous voulez utiliser Unity pour créer des applications non ludiques par exemple, alors consultez :
- Comment créer des applications non ludiques dans Unity
Ou pourquoi ne pas vous lancer dans le développement VR ?
- Comment créer une application VR pour Android en seulement 7 minutes
Si vous souhaitez apprendre quelles sont vos autres options pour le développement de jeux Android, alors consultez :
- Le guide du débutant pour le développement de jeux Android : Tout ce que vous devez savoir
Espérons que cela a définitivement répondu à la question : qu’est-ce qu’Unity ? Vous savez maintenant à quoi Unity sert le mieux, comment le télécharger et comment commencer le développement. Il ne vous reste plus qu’à vous lancer et à commencer à coder ! Faites-nous savoir comment vous vous en sortez dans les commentaires ci-dessous.
Top questions et réponses sur Unity
Q : Les actifs d’Unity sont-ils libres de droits ?
A : Cela dépend des actifs en question ! Pour la plupart, cependant, vous trouverez que les actifs Unity sont libres d’utilisation. Beaucoup d’actifs Unity coûtent de l’argent, et il est donc juste que vous soyez libre de les utiliser comme vous le souhaitez.
Les actifs qui sont fournis gratuitement le sont généralement de bonne volonté, donc vous serez généralement libre de les utiliser aussi. Tout de même, il vaut la peine de lire la description avant de faire des suppositions.
Q : Les développeurs Unity sont-ils en demande ?
A : En règle générale, oui ! Unity est le moteur de jeu le plus couramment utilisé pour le développement mobile. Comme l’industrie des jeux mobiles est absolument en plein essor, c’est une bonne nouvelle pour quiconque est familier avec cet outil.
Cela dit, il y a beaucoup de développeurs de jeux pleins d’espoir, alors vous pourriez faire face à une certaine concurrence!
Q : Unity peut-il fonctionner sur les Chromebooks?
A : Bien que vous puissiez techniquement exécuter la version Linux d’Unity sur un Chromebook, ce ne serait probablement pas l’expérience optimale. Bien qu’il existe quelques Chromebooks puissants (comme le Pixelbook), la majorité est conçue pour être extrêmement légère en termes de spécifications. Non seulement cela, mais vous pouvez toujours rencontrer des problèmes de compatibilité.
Ce n’est certainement pas la façon préférée d’expérimenter Unity, alors n’achetez pas un Chromebook avec le développement d’Unity en tête !
.