Interview | longueur moyenne
Les ateliers Unity – Interview d’Andréa Melin.
January 2021
Interview de Andréa Melin
Passionnée par les jeux vidéo, Andréa Melin, apprentie designer produit chez Orange, travaillant sur des projets de réalité virtuelle, s’est formée au kit de développement Unity. L'année dernière, elle a eu l’occasion d’animer un atelier pendant les Design Talks ainsi qu’une code room. C’était l’occasion de transmettre les connaissances qu’elle a acquise sur ce logiciel aux salariés qui s’intéressent à ce sujet.
Nous sommes très intéressées par ce que tu animes : une code room. Est-ce que tu peux nous en dire un peu plus ?
Nous sommes très intéressées par ce que tu animes : une code room. Est-ce que tu peux nous en dire un peu plus ?
Ce n’est pas vraiment une code room, parce qu’habituellement elles sont plutôt orientées sur le code. Il y en a aussi dans Unity, mais c’est plutôt axé sur l’utilisation du logiciel, plutôt que sur le code en lui-même. Le but c’est de rendre cet outil aussi bien accessible pour des développeurs, même si je pense qu’ils s’ennuieront peut-être sur la partie code, que pour des designers.
Au final, cet outil pourrait être une porte d’entrée pour ceux qui n’ont jamais codé. On est face à du vrai code dans Unity, donc du C#. On n’est pas sur du logiciel de scripting, un peu comme du HTML, du CSS, ou même du langage interprété, comme le Javascript. C’est vraiment quelque chose qui demande, une structure et une maîtrise comme la plupart des langages de programmation
Qu'est-ce qui t'as amenée à utiliser Unity ?
Je suis une fan de jeux vidéo, j’adore les jeux vidéo. Unity c’est un logiciel, qui a à peu près 15 ans, et qui a révolutionné tout le marché des moteurs de jeu. On avait essentiellement, Unreal Engine qui est un autre gros logiciel et qui coûtait extrêmement cher. Unity est arrivé avec une licence personnelle gratuite, donc forcément ça a ouvert les portes.
Et puis c’est un logiciel dynamique, il y a beaucoup de mises à jour. Par exemple, aujourd’hui il propose des options de réalité virtuelle. C’est notamment pour ça qu’on l’utilise au sein d’Orange, 70% des logiciels sont développés sur Unity pour le moment.
C’est le fait d’être fan de jeux vidéo, de vouloir aussi en créer, qui m’a amenée à utiliser Unity. Ce qui est une idée plus ou moins bonne… parce qu’on se rend assez vite compte que, dès qu’on veut personnaliser des éléments, il va falloir apprendre du code. Et les tutoriels en ligne sont faits par des programmeurs, pour des programmeurs… souvent, on se retrouve dans des impasses, parce que tout est très rapide. On ne comprend pas forcément ce que les personnes veulent dire. Par exemple les notions de variables, et de boucles arrivent rapidement, mais personne ne prend le temps d’expliquer exactement chaque terme.
Tu y es venue par le jeu vidéo, mais Unity peut servir de plateforme pour d’autres choses ?
En tout cas le jeu vidéo a été leur porte d’entrée. Aujourd’hui ils visent beaucoup le cinéma d’animation, tout ce qui utilise de la 3D.
Mais l’avantage d’Unity, c’est que contrairement aux logiciels de 3D, on ne va pas avoir de temps de rendu. En fait, il n’y a pas besoin de calculer l’ensemble des images, on peut tester en direct ce que ça donne avec les effets. Donc oui, il va y avoir un petit temps de chargement mais rien à voir avec les 3, 4, voire 12 heures, qu’il peut y avoir, sur les logiciels 3D classiques. Il est aussi utilisé dans l’automobile, notamment avec la VR, pour tout ce qui est interface. Cela permet de tester les HUD (des interfaces numériques) pour que les personnes se rendent compte de ce que ça fait, avant de construire.
En architecture ce n’est pas encore très répandu… on y arrive petit à petit. Mais il y a d’autres secteurs d’activité qui s’en servent, en fait c’est assez varié. On peut l’utiliser dès qu’on met de la 3D, et qu’on veut des rendus en temps réel.
Et pour tout ce qui relève de la réalité augmentée, est-ce que tu te servirais d’Unity?
Cela peut être un bon outil aussi. De toute façon Unity mise beaucoup sur les réalités mixtes, et ils ont bien conscience d’avoir une petite avance dans le domaine.
Donc tu as commencé par te former… puis comment t’es venue l'idée de partager ça ?
Je me suis rendue compte que peu de personnes connaissent Unity, et je travaille sur des projets en VR au sein d’Orange, comme VR collaboration par exemple. J’avais aussi besoin de manipuler le logiciel, mais je ne l’utilisais pas forcément au quotidien. Petit à petit, je perdais mes acquis quand le projet retombait dans des phases plus calmes.
Et donc je me suis dit, pourquoi ne pas proposer un atelier Unity, afin que d’autres personnes puissent découvrir. Pour créer une espèce de dynamique autour du logiciel, hors des coderooms d’Orange. Je savais que certaines utilisaient le logiciel, justement comme on y code, mais ça n’existait pas ici, à Châtillon. En tant qu’apprentie, ça me faisait un peu peur de démarrer un atelier, mais les personnes étaient très bienveillantes, et plutôt réceptives.
Tu as aussi fait un atelier pendant les Designtalks ?
Oui, là c’était un outil particulier d’Unity, qui s’appelle Unity Playground. Il s’agit d’un plugin qui propose des modules déjà prêts, pré-codés qu’on peut… je ne dirais pas emboîter mais en tous cas, on peut les déposer facilement dans la scène, pour réaliser des actions.
Par exemple si on veut faire un tout petit système de scoring (où le joueur doit détruire des cibles pour faire un score) ou un système de déplacement du personnage. Le joueur se déplace, il peut tirer des projectiles, ces projectiles vont faire monter un score, et ce score à partir d’une certaine valeur va donc, faire en sorte que le joueur gagne.
D'accord
Aux Designtalks, j’étais vraiment face à des personnes qui ne codaient pas du tout. Je voulais leur montrer que ça peut être accessible. Mais Unity c’est un peu une usine à gaz. Il y a de tout… il y a de l’animation, on peut créer ce qu’on appelle des « shaders », c’est-à-dire des textures, pour être plus précise, des matériaux, qui sont composés de code qui va générer l’apparence.
Un peu comme du SVG en fait ?
C’est ça ! C’est un parallèle qu’on peut faire, c’est un logiciel qui est très riche, donc forcément quand on l’ouvre pour la première fois, ça fait tout de suite peur.
Qu'est-ce que ça a changé pour toi d’un point de vue design, lorsque tu as pris en main, ce nouvel outil et abordé une nouvelle façon de coder ? Tu as vu quelque chose de différent dans ta pratique ?
Peut-être au niveau de la logique en fait, je crois qu’on devient vraiment plus carré. Après, on conçoit tous différemment avec une certaine rigueur à avoir. Coder, c’est penser comment on va pouvoir aller plus loin en fait. Comment on part d’une idée, et comment on la décompose. Par exemple, le simple déplacement d’un personnage, fait appel à des formules mathématiques. Dans l’univers de l’informatique, on a tout ce qui va être les coordonnées… l’idée de vecteurs.
Concrètement ce que ça a changé, c’est que maintenant je sais que je peux partir d’une idée, la décomposer et essayer de trouver des éléments pour lui donner forme . En fait, c’est plus simple maintenant que je l’ai expliqué à d’autres personnes. Ça permet d’acquérir des compétences et de consolider mes connaissances.
Ça rend les choses plus claires pour toi ?
C’est l’idée ! Avant quand j’ai démarré Unity je me disais : « Bon j’aimerais bien faire un personnage qui prend une montgolfière, et qui voyage, qui fait le tour du monde… Comment est-ce que je fais ça ? » Maintenant je sais qu’il faudrait qu’il se déplace jusqu’à la montgolfière, et qu’il y ait un bouton pour activer la suite.
Est-ce que ça aide pour envisager de l'interaction, ou bien est-ce que ça permet de décomposer les éléments d'une interaction de manière plus détaillée et complète ?
Ça permet surtout d’avoir une meilleure vue d’ensemble du projet. Je pense que pour un designer avoir des connaissances sur la programmation, ça pourrait aider à comprendre, les différentes étapes dans un projet. On comprend davantage le travail des développeurs et les méthodes pour travailler ensemble.
Une dernière petite question : Qu'est-ce que ça t'as apporté de te lancer et de faire des ateliers, à toi d’un point de vue personnel ?
Déjà il y a les retours des personnes. On s’aperçoit que ce qu’on dit est intéressant, qu’il y a une bonne réception, et que d’autres personnes peuvent être intéressées par un même sujet. Il y a aussi l’expression orale, on n’a pas forcément tout le temps l’occasion de prendre la parole en tant que designer, et ça permet d’avoir plus d’assurance, d’essayer de tester des choses aussi, de voir comment on peut interagir avec le public.
Ça facilite ce qui parfois peut être un peu compliqué dans des grandes structures comme Orange : faire des rencontres, échanger des idées. Il y a une atmosphère très conviviale en fait.
Je pense que dès qu’on partage des connaissances ça ne peut qu’apporter quelque chose de positif. S’il y en a qui veulent créer des workshops au sein d’Orange Gardens, je pense qu’il faudrait qu’ils se lancent. Personne ne va leur lancer de pierres, même s’ils font des erreurs en fait. On en fait tous de toute façon.
Alors dernier petit commentaire : D'abord on va te féliciter pour ton diplôme, et puis on va te souhaiter une brillante carrière.
Merci ! J’espère qu’au sein d’Orange il y aura de nouvelles initiatives qui seront créées, et pourquoi pas du côté du gaming. C’est un secteur qui offre plus d’opportunités qu’on ne le croit.
Pour les gens qui voudraient te contacter, tu es là jusqu'en août
Oui et j’ai un compte Tweeter professionnel qui vient d’ouvrir sur lequel je peux être contactée par la suite, andréa_sekai,
Il regroupe, tout ce qui est UX, donc l’expérience utilisateur orientée jeu vidéo, je vais essayer de me pencher là-dessus même si c’est un domaine, pas forcément beaucoup traité, mais aussi le game design.
Ou bien linkedin, Andréa Melin.
Formidable, merci Andréa !