Unity Learn

18 janv. 2022

https://learn.unity.com/

Avant de commencer

Unity Learn est la plateforme officielle d'apprentissage du célèbre moteur de jeu vidéo Unity.

Pour les étudiants, développeurs apprentis et pour les développeurs ayant moins de 100 000$ de revenus par année, la licence de Unity est gratuite. Les cours décrits dans cet articles le sont aussi. 

Si concevoir des jeux vidéos vous intéresse, il s'agit d'une plateforme de choix pour apprendre à coder. Elle est accessible à quiconque a un ordinateur capable de rouler Unity (PC, mac et même Linux) et sa popularité fait en sorte que les ressources sont variées et faciles à trouver. Un bug étrange? Quelqu'un a probablement déjà documenté la solution sur internet.

Le cours

Il y a trois principaux cheminements. Chacun de ceux-ci vous permettent de gagner de l'XP et des Badges, tout en enregistrant votre progression. Le système est un peu superflu à mon avis et je ne comprend pas tellement à quoi ça sert concrètement dans un objectif d'apprentissage, mais eh! Un petit peu de dopamine après chaque exercice ne fait de mal à personne.

Le premier cheminement, Unity Essentials, n'implique aucune ligne de code. Il s'agit de modifier des "minigames" pour comprendre l'interface et pratiquer un peu sa logique de jeu. Les tutoriels sont à même le logiciel de Unity, donc pas de va-et-vient entre le tutoriel et l'éditeur, ce qui est pratique quand on n'a qu'un seul écran.

Ces tutoriels sont honnêtement très bien faits. Je serais prête à dire qu'un enfant de 12 ans pourrait suivre ce tutoriel en ayant du plaisir.  Malheureusement, j'ai rencontré un bug qui m'a empêché de finir le "minigame" de Lego (qui était très amusant et facile à personnaliser). Espérons qu'il sera réglé dans la prochaine mise à jour.

J'ai aussi testé le cheminement Junior Programmer, dont le but est de vous permettre de travailler sur votre propre projet de jeu vidéo et de vous préparer à un examen de certification. Je ne me suis pas encore rendue à l'étape d'écrire du code, mais il est structuré comme un cours de niveau cégep ou université. Il y a même la possibilité de suivre le cours en live à chaque semaine avec un vrai prof. 

Les surprises

Pour un outil de développement de jeu vidéo, j'ai été surprise de voir le peu de créativité dans le système de cours. Un système de XP qui ne sert pas à grand chose, un système de tutoriels à même le logiciel qui est sous-utilisé, etc. 

Par contre, pour le cours de Junior Programmer, le matériel fourni permet de s'amuser tout en réalisant les exercices. On accès à une banque de composants pour personnaliser notre expérience, plutôt que de s'ennuyer à copier exactement ce que fait le professeur. Par exemple, pour le premier exercice, nous avions pour tâche de placer un pick-up sur une piste de course. J'ai soigneusement déformé et repeint en rose un tank pour le mettre sur la piste à la place du pick-up.

Le format en vidéo de Junior Programmer nous explique vraiment tous les détails. Même s'ils sont bien séparés en courts morceaux, ça peut être long et plate exactement comme à l'école. Dans l'introduction, on insiste sur le "Watch, then do", que j'ai ironiquement observé à la lettre tout en me mordant le bout des doigts. Heureusement qu'on peut accélérer la vitesse de lecture des vidéos et lire la transcription textuelle.

Est-ce que je recommande?

Pour partir sur son propre projet, le contenu des tutoriels est définitivement à jour et je crois qu'il y a des bases solides à acquérir dans Junior Programmer. Par contre, pour les esprits hyperactifs comme le mien ayant besoin de stimulation constante, il peut être facile d'abandonner à mi-chemin si le cours n'avance pas assez vite. 

C'est un bon départ, mais j'irais voir les alternatives pour voir s'il y a un meilleur fit pour les différents styles d'apprentissage.