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

In the weeks leading up to a big release, East Side Games’ technical team discovered an issue that nobody could explain, which caused the game to leak memory under certain circumstances. Builds would periodically fail without any apparent cause or descriptive error message, and the problem was isolated to just one game. 

Unity’s support engineers reproduced and identified the issue. They created a tailor-made version of Unity for East Side Games to keep their production schedule on-track, then rolled out a patch release in case other developers had similar issues. 

“Without help from ISS,” Jethwa says, “we never would have been able to find the issue in a timely manner.” After developing the fix, ISS shared their Project Review, a deep dive into East Side Games’ tech and ongoing projects that located several smaller issues to improve for a better overall player experience. Unity engineers visited the studio in Vancouver to delve into the team’s code and workflows and staged an onsite “Ask Me Anything” session to facilitate two-way information sharing. 

“Unity exceeded our expectations with the results of these reviews,” Jethwa explains. “Not only were we able to have many in-depth discussions with their engineers, who were visiting us in our own office, but we also gained a deeper understanding of how the Unity engine works under the hood.”

The issues the Project Review highlighted included:

  • Accelerating initial load times by implementing a dynamic Asset Bundle loading and unloading strategy 
  • Using the Memory Profiler to inspect and reduce memory usage 
  • Correcting settings for audio clips to save runtime memory and improve CPU performance
  • Removing redundant assets by optimizing import settings and identifying unused elements and plug-ins
  • Deploying the Unity Profiler to facilitate rapid iteration and catch spikes in CPU usage and garbage collection frequency 
  • Minimizing resource-intensive operations in the graphics driver

As Abdelwahed puts it, “We are utilizing this service to catch most of the issues before they can reach our players.” 

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