Une étroite collaboration pour un développement sans interruptions

Pourquoi East Side Games s'est tourné vers les Services réussite intégrés Unity pour optimiser les performances de son jeu

East Side Games : une étude de cas Unity

« Des millions de joueurs jouent à nos applications mobiles. Il nous fallait donc un partenaire fiable qui pouvait nous aider à résoudre les problèmes les plus graves le plus vite possible », explique le directeur technique d'East Side Games, Omar Abdelwahed. « C'est pour cette raison que nous avons tout de suite opté pour Unity. »

Dans le domaine extrêmement concurrentiel que sont les jeux mobiles, les développeurs ont besoin de tous les avantages possibles. Même les graphismes et le gameplay les plus sophistiqués peuvent être gâchés par de longs temps de chargement, une forte utilisation de la mémoire ou des performances graphiques réduites. C'est pour cela qu'East Side Games, un studio indépendant de Vancouver, a choisi Unity pour l'aider à résoudre les problèmes et à peaufiner les performances du jeu peu avant un gros lancement.

East Side Games a collaboré avec les Services réussite intégrés (ISS), une équipe Unity chargée d'aider les développeurs à éviter les obstacles et à résoudre les problèmes avant qu'ils n'affectent la productivité et les joueurs. Chaque client se voit assigner un gestionnaire des relations développeur (DRM), un spécialiste qui travaille en étroite collaboration avec l'équipe pour l'aider à isoler les erreurs et répond à ses questions. Les ingénieurs relations développeur (DRE) réalisent quant à eux des analyses de projet qui étudient chaque aspect d'une compilation de projet pour que chaque phase, du planning à la post-publication, soit exécutée de façon fluide. 
 

L’objectif

Optimiser l'utilisation de la mémoire, réduire le temps de chargement et améliorer les performances

Plateformes

iOS, Android

Membres de l'équipe

100, dont 50 ingénieurs, concepteurs et artistes qui utilisent Unity

Lieu

Vancouver, CB, Canada

Trouver les problèmes avant les joueurs

Lancé en 2011, East Side Games créait à l'origine des jeux sociaux et sur navigateur avec Flash et ActionScript. Aujourd'hui, le studio produit de petits jeux narratifs qui reprennent des séries cultes, ainsi que des outils de développement. En grandissant, l'entreprise a voulu proposer ses jeux à un plus vaste public et est donc passée à Unity. « La fonctionnalité la plus intéressante de Unity, c'est que le moteur nous permet de créer des jeux pour de nombreuses plateformes à partir d'un même code de base », indique Jay Allan Jethwa, directeur technique adjoint.

Depuis 2017, le studio a créé trois jeux avec Unity : Trailer Park Boys – Greasy Money, It’s Always Sunny in Philadelphia – The Gang Goes Mobile et Bud Farm Idle Tycoon

Améliorer les performances grâce à l'équipe ISS

Une communauté d'utilisateurs soudée et une vaste documentation permettent à East Side Games de développer facilement avec Unity. Mais, lorsque l'équipe technique du studio a rencontré un problème qu'elle ne savait pas résoudre, elle s'est adressée à l'équipe ISS Unity. 

Les résultats :

  • Résolution du problème technique sous-jacent, pour aider East Side Games à respecter leur date de sortie prévue
  • Identification de nouvelles possibilités d'améliorer les performances du jeu
  • Formation de l'équipe d'East Side Games aux bonnes pratiques sur Unity
  • Accès direct et continu à un ingénieur Unity, le DRM, pour obtenir une assistance adaptée à leurs besoins et flux de production

Résoudre les problèmes et optimiser les performances

Quelques semaines avant une grosse sortie, l'équipe technique d'East Side Games a découvert un problème que personne ne savait résoudre et qui entraînait une perte de mémoire dans certaines circonstances. Parfois, les compilations ne fonctionnaient pas sans raison apparente ni message d'erreur et le problème ne concernait qu'un seul jeu. 

L'équipe d'ingénieurs de Unity a reproduit et identifié l'erreur. Elle a alors créé une version personnalisée de Unity pour le studio, afin qu'il puisse rester dans les temps, avant de sortir un patch, au cas où d'autres développeurs rencontreraient ce même problème. 

« Si l'équipe ISS ne nous avait pas aidés, nous n'aurions jamais pu trouver d'où venait le problème dans les temps », confirme Jay Allan Jethwa. Après avoir résolu le problème, le service a partagé son analyse projet, une vision approfondie de la technologie et des projets actuels d'East Side Games, qui identifiait plusieurs petits soucis dont la résolution permettrait d'améliorer l'expérience globale du joueur. Les ingénieurs Unity sont passés au studio, à Vancouver, pour étudier le code et les flux de production de l'équipe et proposer une session de questions, pour faciliter le partage d'informations dans les deux sens. 

« Avec le résultat de ces analyses, Unity a dépassé nos attentes, précise Jay Allan Jethwa. Nous avons non seulement eu de nombreuses discussions approfondies avec les ingénieurs qui sont passés nous voir, mais nous avons aussi pu mieux comprendre comment fonctionne le moteur Unity. »

Les problèmes soulevés par l'étude projet comprenaient :

  • Accélérer les temps de chargement initiaux en mettant en place le chargement dynamique d'un groupe de ressources et une stratégie de déchargement
  • Utiliser le profiler de mémoire, pour analyser et réduire l'utilisation de la mémoire
  • Corriger les paramètres des clips audio pour économiser de la mémoire d'exécution et améliorer les performances du CPU
  • Supprimer les ressources redondantes en optimisant les paramètres d'importation et en identifiant les éléments et plugins non utilisés
  • Déployer le Unity Profiler pour accélérer les itérations et identifier les pics d'utilisation du CPU, ainsi que la fréquence de la Garbage collection
  • Minimiser les opérations gourmandes en ressources dans le pilote graphique

Comme le dit Omar Abdelwahed, « nous utilisons ce service pour déceler les problèmes avant qu'ils n'atteignent nos joueurs. » 

Fournir un lien direct avec Unity

East Side Games continue de prendre contact régulièrement avec son DRM Unity, qui a développé une compréhension approfondie des opérations et besoins du studio. Ils se rencontrent deux fois par semaine et une chaîne Slack dédiée a été mise en place pour résoudre les problèmes les plus rapides. 

« L'équipe ISS permet à nos ingénieurs de mieux dormir. Nous savons que Unity assure nos arrières si un gros problème survient, se réjouit Jay Allan Jethwa. Tout commence avec la possibilité de poser des questions quand nous sommes bloqués avec une fonctionnalité spécifique de Unity et de recevoir une réponse en quelques heures. Puis ça continue avec l'équipe d'ingénieurs de l'assistance Unity, qui nous a fourni des compilations personnalisées de la plateforme, au cas où nous rencontrerions des problèmes graves. Dernier avantage, mais pas des moindres, nous bénéficions d'un accès direct à Unity, ses ingénieurs et chefs de produit, et pouvons leur donner notre avis et indiquer quelles fonctionnalités nous aimerions voir implémentées. » 

Conserver cette collaboration étroite aide Unity à s'assurer qu'East Side Games puisse rester concentré sur ce que le studio fait de mieux : repousser les limites des jeux narratifs en créant des expériences mobiles performantes et de grande qualité pour les joueurs et les fans.

Jay Allan Jethwa, associate technical director, East Side Games

« L'équipe ISS permet à nos ingénieurs de mieux dormir. Nous savons que Unity assure nos arrières si un gros problème survient. »

Jay Allan Jethwa, associate technical director, East Side Games
Omar Abdelwahed, technical director, East Side Games

« Nous avons toujours le sentiment que Unity tente au maximum de commencer par comprendre la nature du problème, puis s'efforce de nous aider tout en écoutant notre avis et nos inquiétudes. »

Omar Abdelwahed, technical director, East Side Games
Jay Allan Jethwa, associate technical director, East Side Games

« Les ingénieurs et l'équipe d'assistance de Unity nous ont toujours apporté une aide d'une qualité hors du commun. Les temps de réponse très courts nous ont permis de résoudre tous les problèmes très rapidement. »

Jay Allan Jethwa, associate technical director, East Side Games
Omar Abdelwahed, technical director, East Side Games

« L'Éditeur Unity est simple d'utilisation. Il est aussi facile d'y ajouter nos outils personnalisés, et sa vaste communauté permet de bénéficier de nombreuses ressources, tels que la documentation et les tutoriels en ligne. »

Omar Abdelwahed, technical director, East Side Games
Jay Allan Jethwa, associate technical director, East Side Games

« Sans l'aide de l'équipe ISS, nous n'aurions pas pu trouver le problème à temps pour la sortie. »

Jay Allan Jethwa, associate technical director, East Side Games
Jay Allan Jethwa, associate technical director, East Side Games

« Unity a dépassé nos attentes. Nous avons non seulement eu de nombreuses discussions approfondies avec les ingénieurs qui sont passés nous voir, mais nous avons aussi pu mieux comprendre comment fonctionne le moteur Unity. »

Jay Allan Jethwa, associate technical director, East Side Games

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