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

En las semanas anteriores al gran lanzamiento, el equipo técnico de East Side Games descubrió un problema que nadie podía explicar, por el cual el juego perdía memoria en ciertas circunstancias. De forma periódica, las compilaciones generaban un error sin causa aparente ni mensaje de error descriptivo y el problema se detectó en un solo juego. 

Los ingenieros de soporte de Unity lograron reproducir e identificar el problema. Crearon una versión personalizada de Unity para East Side Games a fin de mantener su cronograma de producción y luego crearon un parche que se pudiera implementar en caso de que otros desarrolladores tuvieran problemas similares. 

"Sin la ayuda de los ISS", dice Jethwa, "no podríamos haber encontrado el problema en tiempo y forma". Después de desarrollar la corrección, los ISS compartieron su revisión del proyecto, un análisis minucioso de la tecnología de East Side Games y los proyectos en marcha en el que se identificaban varios problemas menores que debían corregirse para una mejor experiencia general del jugador. Los ingenieros de Unity visitaron el estudio de Vancouver para interiorizarse con el código y los flujos de trabajo del equipo y organizaron una sesión de preguntas y respuestas que permitió fácilmente compartir la información de forma bilateral. 

"Unity superó nuestras expectativas con los resultados de estas revisiones", explica Jethwa. "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".

La revisión del proyecto derivó en las siguientes recomendaciones:

  • Acelerar los tiempos de carga iniciales mediante la implementación de una estrategia de carga y descarga dinámica de paquete de assets 
  • Usar Memory Profiler para inspeccionar y reducir el uso de la memoria 
  • Corregir la configuración de los clips de audio para ahorrar memoria de tiempo de ejecución y mejorar el rendimiento del CPU
  • Eliminar los assets redundantes para optimizar los ajustes de importación e identificar los complementos y elementos no utilizados
  • Implementar Unity Profiler a fin de facilitar una iteración rápida y detectar los picos en el uso de CPU y la frecuencia de recolección de basura 
  • Minimizar las operaciones que resultan intensivas para los recursos en el controlador de gráficos

Tal como dice Abdelwahed: "Usamos este servicio para detectar la mayoría de los problemas antes de que lleguen a nuestros jugadores". 

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