Migrer sur Unity pour Jurassic World Alive

Comment le support Enterprise de Unity, ses formations et expertise sur site ont fait toute la différence.

Jurassic World Alive par Ludia : une étude de cas Unity

Développer son propre moteur n'est pas une mince affaire. Et si on souhaite en plus l'utiliser pour créer un titre majeur comme Jurassic World Alive dans des délais très serrés, la pression est maximale. Ludia a donc dû prendre une décision importante : continuer avec le moteur interne ou passer sur une plateforme externe. Lisez cette histoire pour comprendre pourquoi ils ont choisi Unity.

Le jeu

Jurassic World Alive donne vie à d'impressionnants dinosaures à l'aide d'une technologie basée sur l'emplacement et de la réalité augmentée (RA)

Regarder la bande-annonce

L'objectif

Passer d'un moteur interne à Unity en plein développement pour parvenir à respecter des délais serrés

Plateformes
Équipe de projet

~60 (~120 au plus fort de la production)

 

Entreprise

+350 employés

Siège : Montréal, Canada

Migrer vers Unity en cours de développement d’un jeu

Migrer un gros titre d'un moteur à un autre en plein développement nécessite une bonne planification stratégique, des processus rigoureux et des formations dispensées au bon moment. Par chance, Ludia avait porté son choix sur Unity. Avec plusieurs millions de joueurs pré-inscrits qui attendaient impatiemment ce jeu Ludia/Universal Games and Digital Platforms, Unity se devait de proposer un support Enterprise avec des experts sur site et une grande diversité de formations. Ludia, un studio expérimenté qui emploie quelque 350 personnes et connu pour ses titres phares, Jurassic World: Le Jeu, Battlestar Galactica, What’s Your Story? et Dragons : L'Envol de Beurk, a ainsi pu respecter la date de lancement, tout en profitant d'un flux de production amélioré et de coûts réduits.

Les résultats :

  • Un support Enterprise Unity, des experts et des formations sur site, pour une migration en douceur
  • Une plus grande autonomie pour les artistes et moins de ralentissements dans le pipeline de production
  • Un coût réduit comparé au développement et à la maintenance d'un moteur interne
  • Un rendu plus rapide (quelques heures au lieu d'une demi-journée pour la version précédente)
  • Un taux d'erreurs bien moins élevé sur les jeux Unity que sur ceux créés avec d'autres moteurs
Migration vers Unity

Passer à une plateforme de création de contenu en 3D temps réel

Pour diverses raisons, les plus grands studios créent et adaptent leurs titres à plusieurs moteurs. Ludia ne fait pas exception. En commençant à travailler sur Jurassic World Alive, les équipes devaient se contenter d'un vieux moteur en C++, tout en développant un autre moteur aux fonctionnalités améliorées.

Néanmoins, selon Jimmy Beaubien, le gestionnaire de programmation, ils ont « compris qu'il n'était vraiment pas prêt et que le travail nécessaire pour le faire fonctionner correctement serait trop important, alors nous avons commencé à nous intéresser à des solutions externes. »

Cela faisait alors six mois qu'ils développaient le jeu. Après avoir étudié plusieurs options, ils ont choisi Unity pour réaliser un petit projet pilote. Les choses se sont si bien déroulées qu'ils ont alors décidé d'arrêter de développer leur propre moteur et de migrer Jurassic World Alive sur Unity.

Mettre de côté la programmation pour remettre le contenu au cœur du projet

Migrer vers Unity représentait un changement crucial pour Ludia, car l'environnement de développement du moteur interne était centré sur les programmeurs. En revanche, comme le dit Jimmy Beaubien, « Unity est surtout centré sur le contenu. Tout le monde peut contribuer au jeu, et ça nous a beaucoup plu, nous pouvons même intégrer du contenu créé sous des outils comme 3ds Max. »

Catherine Barbeau, la responsable de la programmation sur Jurassic World Alive, ajoute : « Avec Unity, nos artistes sont plus autonomes et dépendent moins des programmeurs. Avec le moteur précédent, les programmeurs devaient se charger d'une grande partie de l'intégration graphique. Maintenant, les artistes peuvent s'en occuper eux-mêmes. Cette migration n'a vraiment eu que des avantages. »

Et, plaisante-t-elle, elle a « remarqué qu'ils ne demandaient plus aux programmeurs de déplacer deux pixels vers la gauche, ou autres tâches sans importance de ce genre. » Dans un registre plus sérieux, elle apprécie que les artistes puissent tester plus de choses et faire des propositions, par exemple de nouveaux shaders.

Même si elle demandera tout de même aux programmeurs d'étudier les shaders pour vérifier leurs performances avant de les intégrer au jeu, « les outils de Unity encouragent la créativité et soulagent nos développeurs, qui n'ont plus à tout créer de zéro. »

Support Enterprise

Trouver de l'aide quand on en a besoin

Au vu du délai très court et du nombre de développeurs qui travaillaient sur le jeu, migrer vers une nouvelle plateforme posait de nombreux problèmes. Heureusement, Maggy Larouche, la responsable de la production pour Jurassic World Alive, avait eu l'occasion d'observer, dans son poste précédent, la réactivité des équipes de Unity et l'aide qu'elles pouvaient apporter.

« Lorsque Ludia a décidé de passer sur Unity, mon premier conseil a été de souscrire à l'offre de support Enterprise Unity, pour obtenir rapidement de l'aide. Et, comme c'était la première fois qu'on travaillait avec les équipes Unity, et en raison de la taille du projet, ils ont envoyé des ingénieurs dans nos bureaux pour collaborer étroitement avec notre personnel et répondre aux questions en temps réel. Unity a fait preuve d'une grande flexibilité et de prévoyance en nous fournissant des ingénieurs, qui nous ont apporté une aide cruciale à notre lancement. »

Selon Jimmy Beaubien, « Ce contact direct entre les ingénieurs Unity et nos équipes était vraiment la stratégie idéale, car ils parlent la même langue. C'était bien plus pratique que de communiquer à distance sans qu'ils puissent vraiment comprendre le problème rencontré. Et, sur place, ils peuvent étudier et analyser notre code, pour identifier les problèmes. Ça fait toute la différence. C'est pour ça que nous avons continué de souscrire au support Enterprise, même une fois la première année d'abonnement terminée. »

Des formations au moment propice

Développer leurs compétences sur Unity

Compte tenu que 95 % des développeurs de Jurassic World Alive n'avaient aucune expérience avec Unity avant la migration, il était crucial de les former. Selon Maggy Larouche, le studio a commencé par leur accorder quelques « jours de liberté » : « Nous avons d'abord laissé notre équipe se débrouiller avec Unity quelque temps, en leur donnant accès à toutes les vidéos de formation pour qu'ils puissent chercher ce dont ils avaient besoin. »

Ils ont ensuite poursuivi avec trois jours de cours en salle pour les programmeurs et concepteurs, et deux jours pour les artistes, ce qui, à en croire Maggy Larouche, « a permis de donner à tous un certain niveau, avant de les laisser de nouveau tester et chercher par eux-mêmes. »

Après la formation initiale, le studio a commencé sa migration vers Unity. Lors des trois premiers mois, l'équipe a eu droit à des cours personnalisés supplémentaires, notamment sur l'IU, car elle devait être capable de créer ses propres fenêtres et éditeurs.

Apprentissage continu et certifications

Développer leur expertise sur Unity

Alors que l'équipe gagne en compétence sur Unity, Ludia prévoit de mettre en place une formation continue adaptée à ses besoins. Le studio a donc investi dans des crédits d'apprentissage Unity, ce qui lui donne accès à une grande diversité de types, formats et créneaux de formation. « Nous voulons vraiment proposer des cours de niveau supérieur sur des sujets difficiles à apprendre par soi-même, indique Jimmy Beaubien. Pour l'instant, nous souhaitons que notre équipe se familiarise avec des fonctionnalités et sujets plus complexes. »

Le gestionnaire envoie des sondages à ses développeurs pour découvrir quels sont leurs centres d'intérêts et s'assurer qu'ils correspondent aux projets et défis actuels. Des ateliers Unity spécifiques sont alors proposés. « Pour le moment, ils s'intéressent surtout aux shaders et à la programmation graphique, car nous ne nous en servons pas suffisamment sur Unity. Nous pouvons davantage tirer parti de ces fonctionnalités, ainsi que de l'optimisation, un thème important pour le développement mobile. »

Autre sujet d'intérêt pour Ludia : les certifications Unity. « Nous avons quelques développeurs certifiés et nous souhaitons proposer cette chance d'apprendre à tous. Notre objectif est de former plus d'experts Unity, qui peuvent s'attaquer à de nouveaux défis lors du développement de jeux ou de fonctionnalités », explique Maggy Larouche.

Un projet qui les aidera aussi à attirer de nouveaux talents Unity. Le studio s'est d'ailleurs mis à indiquer dans ses offres d'emploi qu'une expérience sur Unity est un plus, voire une compétence indispensable.

« Notre décision de migrer vers Unity était l'une des meilleures que nous ayons prises pour le projet Jurassic World Alive. Cette plateforme nous a fourni les fonctionnalités, la flexibilité et l'aide dont nous avions besoin pour produire un titre majeur dans les temps et en respectant le budget. Nous ne l'avons jamais regretté. »

Alex Thabet, CEO, Ludia

« L'un des plus grands avantages de la migration est que nous pouvons maintenant trouver des talents qui possèdent déjà une large expérience de Unity et peuvent être productifs dès le premier jour ou presque. Nos équipes en sont donc renforcées. Avant, nous devions commencer par les former à notre moteur et à nos outils internes. »

Maggy Larouche, Senior Producer – Jurassic World Alive, Ludia

Résultats et avantages

Attention, le T-Rex a les crocs !

Depuis sa sortie, Jurassic World Alive a réuni des millions de joueurs actifs, rejoints chaque jour par de nouveaux venus. La stratégie de Ludia semble avoir porté ses fruits. (L'un des nombreux avis 5 étoiles : « Encore un super jeu par Ludia, bien meilleur que Pokémon GO par bien des aspects. »)

De quels avantages a donc bien pu profiter le studio après sa migration sur Unity ? Tout d'abord, comme l'a remarqué Catherine Barbeau, le taux d'erreurs sur les jeux créés avec Unity est en général bien plus bas que sur les jeux conçus avec d'autres moteurs, y compris les jeux au « code mature » disponibles depuis plusieurs années.

Jimmy Beaubien apprécie le fait que Unity rende la conception sur divers appareils si facile et offre un temps de compilation deux à trois fois plus rapide que le moteur interne. « Autrefois, réaliser une compilation nous prenait une après-midi entière. Avec Unity, ça nous prend à peine deux heures. »

De plus, selon Maggy Larouche, utiliser Unity leur coûte moins cher que de développer et maintenir leur moteur interne, bien que les détails soient confidentiels.

Enfin, si la raison principale pour laquelle ils sont passés sur Unity était de pouvoir peupler le monde de dinosaures réalistes, leurs autres jeux en retirent aussi des bénéfices. En parallèle de Jurassic World Alive, une autre équipe a produit et publié What’s Your Story?, ainsi que le très attendu Warriors of Waterdeep – Dungeons & Dragons, créé sur Unity, qui sortira prochainement. Encore une preuve de la grande polyvalence de Unity pour les divers jeux mobiles de Ludia.

Ce site utilise des cookies dans le but de vous offrir la meilleure expérience possible. Consultez notre politique de cookies pour en savoir plus.

Compris