Buen ritmo de desarrollo gracias a una estrecha colaboración

Por qué East Side Games usa servicios para el éxito integrados de Unity para optimizar el rendimiento del juego

East Side Games: Un estudio de caso sobre servicios para el éxito integrados

"Millones de jugadores usan nuestras aplicaciones móviles y, por lo tanto, necesitábamos un socio confiable que nos ayudara a resolver los problemas críticos que pudieran surgir con la mayor rapidez posible", explica Omar Abdelwahed, director técnico de East Side Games. "Por eso, fuimos directo a Unity".

En el campo ferozmente competitivo de los juegos móviles, los desarrolladores necesitan contar con todas las ventajas posibles. Incluso los gráficos y el juego más emocionantes pueden quedar aplastados por un tiempo de carga lento, gran uso de memoria o un rendimiento deficiente de los gráficos. Por eso, el estudio independiente East Side Games radicado en Vancouver recurrió a Unity para que lo ayudase a resolver problemas y pulir el rendimiento del juego antes del gran lanzamiento.

East Side Games trabajó con servicios para el éxito integrados (ISS), un equipo de Unity que ayuda a que los desarrolladores eviten obstáculos o resuelvan los problemas antes de que afecten la productividad y a los jugadores. A cada cliente, se le asigna un gerente de Relaciones con los Desarrolladores (DRM), un especialista que trabaja codo a codo con el equipo para ayudarlo a aislar los errores y a responder preguntas o problemas. Los ingenieros de Relaciones con los Desarrolladores (DRE) de Unity también realizan revisiones minuciosas de los proyectos y analizan cada aspecto de la compilación de un proyecto para garantizar que cada fase, desde la planificación a la etapa posterior al lanzamiento, se lleve a cabo sin inconvenientes. 
 

  • El objetivo

    Optimizar el uso de la memoria, reducir el tiempo de carga y mejorar el rendimiento general

  • Plataformas

    iOS, Android

  • Miembros del equipo

    100, con 50 ingenieros, diseñadores y artistas que usan Unity

  • Ubicación

    Vancouver, BC, Canadá

Detectar los errores críticos antes de que lo hagan los jugadores

East Side Games comenzó en 2011 haciendo juegos para las redes sociales y los navegadores con Flash y ActionScript. Hoy, el estudio crea juegos incrementales (idle) basados en narrativas derivadas de IP de comedias de TV de culto, así como sus propias herramientas de desarrollo. La empresa se fue expandiendo y quería llevar sus juegos a un público móvil mucho más amplio, por eso, trasladó su desarrollo a Unity. "La característica más atractiva de Unity es que nos permite crear juegos para múltiples plataformas utilizando una misma base de código", dice Jay Allan Jethwa, director técnico asociado.

Desde 2017, East Side Games creó tres juegos en Unity: Trailer Park Boys – Greasy Money, It’s Always Sunny in Philadelphia – The Gang Goes Mobile y Bud Farm Idle Tycoon

Mejora del rendimiento con los ISS

Una gran comunidad de usuarios y una minuciosa documentación hacen que a East Side Games le resulte fácil desarrollar en Unity. Pero cuando el equipo técnico del estudio encontró un problema que no podía resolver, recurrió a la ayuda de los ISS de Unity. 

Los resultados:

  • Resolvieron el problema técnico subyacente inicial para ayudar a que East Side Games cumpliera el plazo planificado para el lanzamiento.
  • Identificaron oportunidades adicionales para optimizar el rendimiento del juego. 
  • Capacitaron a East Side Games en las prácticas recomendadas de Unity. 
  • Facilitaron el acceso directo continuo a un ingeniero de Unity, el DRM, quien brindó apoyo personalizado según las necesidades y el flujo de trabajo del equipo.

Resolución de problemas y agilización del rendimiento

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.” 

Una conexión directa con Unity

East Side Games sigue en contacto regular con su DRM de Unity, quien ha desarrollado un entendimiento profundo de las operaciones y necesidades técnicas del estudio. Tienen una reunión quincenal y un canal dedicado de Slack para agilizar los temas con una comunicación rápida. 

"Los ISS literalmente permiten que nuestros ingenieros duerman mejor. Sabemos que Unity nos respalda en caso de que surja cualquier problema crítico", dice Jethwa. "Comienza con la capacidad de hacer preguntas cuando nos atascamos mientras trabajamos con una característica específica de Unity y recibimos una respuesta a las pocas horas. Sigue con el equipo de ingeniería sostenida de Unity, que nos ha proporcionado compilaciones personalizadas de Unity en caso de que encontráramos problemas críticos. Por último, pero no por eso menos importante, nos brinda una conexión directa con Unity, sus ingenieros y gerentes de productos, así como la capacidad de compartir con ellos opiniones y características solicitadas". 

Mantener una relación de colaboración cercana permite que Unity se asegure de que East Side Games pueda mantenerse enfocado en lo que mejor hacen: desafiar los límites de los juegos incrementales basados en la narrativa con experiencias móviles de gran rendimiento y alta calidad para sus jugadores y fans.

Jay Allan Jethwa, associate technical director, East Side Games

"Los ISS literalmente permiten que nuestros ingenieros duerman mejor. Sabemos que Unity nos respalda en caso de que surja cualquier problema crítico".

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

"Siempre sentimos que Unity se esfuerza por entender la naturaleza del problema primero y luego hace lo imposible por respaldarnos, siempre escuchando nuestra opinión y nuestras preocupaciones".

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

"Toda la asistencia que recibimos de los ingenieros y el personal de soporte de Unity ha sido de la mejor calidad. La inmediatez de la comunicación entre East Side Games y Unity ayuda a resolver los problemas rápidamente".

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

"Unity Editor es fácil de usar y sencillo de extender con nuestras herramientas personalizadas. Además, la pujante comunidad significa que siempre hay una variedad de recursos en línea, como documentación y tutoriales".

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

"Sin la ayuda de los ISS, no habríamos podido nunca encontrar el problema en forma oportuna".

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

"Unity superó nuestras expectativas. No solo pudimos mantener varias discusiones en profundidad con los ingenieros que nos visitaron en nuestra propia oficina, sino que también pudimos entender mucho mejor cómo funciona el motor de Unity".

Jay Allan Jethwa, associate technical director, East Side Games

Usamos cookies para brindarte la mejor experiencia en nuestro sitio web. Visita nuestra página de política de cookies si deseas más información.

Listo