¿Qué hizo Preguntados para llegar a varias plataformas a la vez?

Etermax decidió utilizar Unity para simplificar el desarrollo, tener acceso a herramientas flexibles y poder publicar su producto en iOS y Android de forma simultánea.

Etermax: un caso de estudio del desarrollador Unity

¿Cuales fueron los principales factores que influyeron para que un estudio muy exitoso tomara la decisión de pasar de una ruta de desarrollo de doble pista (dual-track) y código nativo (native-code) a una sola herramienta multiplataforma (cross-platform)? Etermax es un estudio importante fundado en 2009, mejor conocido por la creación del juego Preguntados (Trivia Crack en inglés), que ha tenido un éxito espectacular y actualmente cuenta con más de 500 millones de jugadores únicos. Sigue leyendo para conocer las razones por las que decidieron consolidar su proceso de desarrollo en Unity.

El proyecto

Unificar a los equipos en una sola plataforma de desarrollo y mejorar un juego líder en el mercado

El objetivo

Eliminar flujos de trabajo redundantes y aprovechar el conjunto completo de herramientas para artistas de Unity

Plataformas
Personal del proyecto

Preguntados: 40 (antes de Unity); Preguntados 2: 15 (con Unity)

Empresa

Más de 220 en Buenos Aires (oficina central), Argentina; Montevideo, Uruguay; y Berlín, Alemania

Al principio, Etermax desarrollaba las versiones de Preguntados para iOS y Android de forma paralela, utilizando código nativo para cada una. Sin embargo, el costo de mantener varias rutas de desarrollo era bastante alto. Con el paso del tiempo, los beneficios de utilizar Unity, con su sistema de "un solo código fuente para diferentes salidas", así como su popularidad entre algunos desarrolladores de Etermax y otros estudios de juegos, se convirtieron en argumentos muy sólidos para hacer el cambio.

Los resultados:

  • Un lanzamiento muy exitoso con 5 millones de descargas en la primera semana. Uno de los 5 juegos de trivia con más ingresos brutos en los Estados Unidos.
  • Un solo código base que se puede exportar rápidamente a diferentes plataformas: móvil, web o PC
  • Los equipos de menor tamaño y la mayor velocidad en el proceso de creación de prototipos facilitan un desarrollo más eficaz y creativo
  • Los recursos prefabricados (prefab assets) y el sistema de animación de Unity ofrecen una gran cantidad de ventajas artísticas y beneficios que permiten ahorrar tiempo
  • El acceso a la tienda de recursos (Asset Store) de Unity, donde hay miles de recursos gratuitos o con precios muy económicos que permiten a los creadores ahorrar cantidades esenciales de tiempo y esfuerzo al utilizar Unity 

A los usuarios les encanta la Fábrica de Preguntas

Máximo Cavazzani, el director ejecutivo de Etermax, comenzó la empresa con una serie de juegos de palabras, entre los cuales destaca Apalabrados (Aworded Crack o Angry Words en inglés), galardonado como el mejor juego de la Apple Store en 2012. También se asociaron con Mattel para crear una versión móvil de Pictionary. "Después de crear tres juegos exitosos, comenzamos a pensar en una app de trivia. Así fue como nació Preguntados, que se presentó en Latinoamérica en 2013".

Sin embargo, para mantener el interés en un juego de preguntas, el mayor desafío es generar contenido original y, especialmente, que sea apto e interesante para cada mercado. "Por ejemplo, si vives en México, no querrás leer las mismas preguntas que las personas que viven en España", afirmó Máximo. Después de considerar muchas ideas diferentes, se decidieron por un enfoque único: diseñar el juego para permitir que los usuarios de cada región creen contenido y contribuyan sus propias preguntas y respuestas. Esta función, conocida como la "Fábrica de Preguntas", se hizo inmensamente popular, con lo que Preguntados se convirtió en la app más descargada de la Apple Store durante 60 días consecutivos a partir de diciembre de 2014.

Debido a este gran éxito, Etermax se ha convertido en la empresa de desarrollo de juegos con el crecimiento más rápido en Latinoamérica. Y Cavazzani no tarda en mencionar el motivo de su crecimiento fenomenal: "Etermax no es una empresa de juegos, es una empresa de 'grandes ideas'".

La dificultad de mantener dos versiones independientes

Aunque las versiones de Preguntados para iOS y Android se lanzaron al mismo tiempo, el departamento de desarrollo de Etermax estaba totalmente dividido, pues un equipo utilizaba Xcode y el otro utilizaba Android Studio. Etermax tenía que encontrar empleados con experiencia para cada plataforma, los equipos nunca estaban coordinados, había errores diferentes en cada plataforma y, aunque los productos finales parecían casi idénticos, era como si hubieran sido creados por dos empresas distintas.

Además, algunas funciones que requerían sensores hápticos, como la ruleta, eran difíciles de programar en el código nativo. Este tipo de problemas provocó que Etermax comenzará a pensar en dejar atrás sus herramientas nativas y adoptar una nueva herramienta de desarrollo multiplataforma.

Según Pablo Iacopi, director técnico (Technical Owner) de Etermax, "Primero probamos libGDX, que era una buena biblioteca de código abierto, pero nunca estuvimos totalmente seguros sobre su compatibilidad. Por otro lado, la curva de aprendizaje era bastante pronunciada y era necesario ensamblar nuestra propia interfaz gráfica de usuario (GUI)". También consideraron utilizar React Native, lo que les permitiría basarse en la compilación de código existente para cada plataforma y utilizar una lógica de capas común para los nuevos elementos, los cuales se podrían exportar después a las diferentes plataformas. Sin embargo, esta solución no permitía unificar el desarrollo adecuadamente, que era el objetivo principal de Etermax.

Razones por las que eligieron Unity

Varios desarrolladores de Etermax tenían experiencia con Unity, y Etermax sabía que Unity era una plataforma de desarrollo cada vez más popular y varios de sus colegas en el sector la estaban implementando con excelentes resultados. "Nuestra confianza aumentó al ver que otras empresas elegían la plataforma de Unity, además de que nuestros propios desarrolladores la recomendaban, por lo que decidimos probarla", afirmó Gonzalo Huertas, vicepresidente de ingeniería de Etermax. De hecho, el jefe de desarrollo de Preguntados 2 era experto en Unity.

Desarrollaron algunos prototipos para probar la velocidad y el rendimiento, y los resultados fueron definitivos. Gonzalo mencionó: "Para los desarrolladores con experiencia en Android o en back-end, el cambio a C# fue bastante sencillo. Y, para los demás equipos, el cambio a Unity también resultó bastante simple. Elegimos Unity para simplificar nuestros procesos. En lugar de continuar nuestro desarrollo en dos bases de código diferentes, ahora tenemos un solo flujo de trabajo de desarrollo y podemos publicar fácilmente nuestros productos en muchas plataformas diferentes desde la misma base de código". Además, Unity permite integrar las tareas de diseño, por lo que los desarrolladores pueden modificar los elementos gráficos sin importarlos de otras herramientas.

El cambio a Unity permitió crear prototipos de forma más rápida y tener equipos de menor tamaño con una mayor capacidad de respuesta, lo que cambió de manera fundamental la filosofía de desarrollo de juegos de esta empresa. Según afirmó Pablo: "Anteriormente, intentábamos perfeccionar un juego todo lo posible para crear un candidato de producción. Ahora, podemos crear un producto mínimo viable (minimum viable product, MVP) y recopilar una gran cantidad de métricas. Esto nos permite crear un juego mucho más completo".

Los recursos prefabricados (prefab assets) y el sistema de animación ofrecen muchos beneficios

Después de utilizar Unity 2018.3, Pablo declaró que "Una función muy importante de Unity para nosotros es la capacidad de anidar los recursos prefabricados (prefab assets) , pues esto simplifica mucho la creación de la interfaz visual. Y esto no solo aplica para los personajes. Tenemos muchos widgets comunes en diferentes escenas que podemos actualizar automáticamente". Al crear un widget como recurso prefabricado (Prefab Asset), Etermax puede hacer un solo cambio en el código para actualizar todos los recursos (assets) anidados de forma simultánea. Agregó: "La capacidad de Unity para crear un atlas de glifos en el tiempo de ejecución, es decir, su función de fuente dinámica, nos ayuda mucho con los conjuntos de caracteres chinos y japoneses".

En cuanto a la dimensión, el diseño 2D decididamente plano de Preguntados funciona muy bien. La selección de objetos es más sencilla en 2D, las ubicaciones de la pantalla son muy precisas y toda la interfaz de usuario (UI) da una sensación de limpieza y simplicidad. Etermax aprovechó el sistema de animación de Unity, que es muy completo y crece constantemente, para animar sprites 2D, administrar diferentes clips, y utilizar las reglas y líneas de tiempo para crear las transiciones de una animación a otra.

Gran velocidad en el juego: trucos para mejorar el rendimiento

A pesar de que Preguntados 2 cuenta con la mayoría de las funciones del juego original y varios modos de juego nuevos, se carga de forma casi instantánea. Pablo compartió algunos de sus trucos: "Comenzamos a agregar muchas funciones a Preguntados 2 y el tiempo de carga inicial aumentó mucho de un momento a otro. Esto nos motivó a investigar la manera en que las herramientas de rendimiento de Unity podían ayudarnos. Comenzamos a medir lo que hacíamos con esa carga y, básicamente, ahora solo distribuimos la carga del juego en los momentos y en las secciones donde se necesita, en lugar de cargarlo todo indiscriminadamente en cada ocasión".

La empresa comparte su experiencia y su aprendizaje de forma activa con la comunidad de Unity. Puedes encontrar artículos sobre sus trucos de rendimiento de Unity y más en el blog de su equipo de ingeniería.

¿Cuál es el siguiente paso para esta empresa de "grandes ideas"?

Etermax planea replicar el flujo de trabajo unificado y simplificado de Preguntados 2 en otros títulos de la empresa, muchos de los cuales tienen varios millones de usuarios diarios activos (DAU), y parecen tener planes de refactorizar algunos de ellos con Unity.

Gracias a las capacidades de Unity, ahora pueden experimentar con otros géneros de juego y diversificar su catálogo. Algunos de estos experimentos son juegos 3D que incluyen a la famosa mascota de Preguntados.

Y, quizás como presagio de las cosas emocionantes que llegarán en el futuro de este estudio innovador, Etermax organizó hace poco un hackatón interno en el que se integraron las capacidades de Unity y Vuforia para crear material promocional de realidad aumentada (AR).

Ahora que Etermax decidió simplificar y acelerar sus procesos de desarrollo con Unity, solo queda una pregunta para este estudio amante de la trivia: ¿cuál será el nuevo juego de Etermax del que nos haremos fanáticos próximamente?

"Elegimos Unity para simplificar nuestros procesos. En lugar de continuar nuestro desarrollo en dos bases de código diferentes, ahora tenemos un solo flujo de trabajo de desarrollo y podemos publicar fácilmente nuestros productos en muchas plataformas diferentes desde la misma base de código".

Gonzalo Huertas, VP of Engineering, Etermax

"Una función muy importante de Unity para nosotros es la capacidad de anidar los recursos prefabricados (prefab assets), pues esto simplifica mucho la creación de la interfaz visual. Y esto no solo aplica para los personajes. Tenemos muchos widgets comunes en diferentes escenas que podemos actualizar automáticamente".

Pablo Iacopi, Technical Owner, Etermax

"Una función muy importante de Unity para nosotros es la capacidad de anidar los recursos prefabricados (prefab assets), pues esto simplifica mucho la creación de la interfaz visual. Y esto no solo aplica para los personajes. Tenemos muchos widgets comunes en diferentes escenas que podemos actualizar automáticamente".

Pablo Iacopi, Technical Owner, Etermax

"Nuestra confianza aumentó al ver que otras empresas elegían la plataforma de Unity, además de que nuestros propios desarrolladores la recomendaban, por lo que decidimos probarla".

Gonzalo Huertas, VP of Engineering, Etermax

"La capacidad de Unity para crear un atlas de glifos en el tiempo de ejecución, es decir, su función de fuente dinámica, nos ayuda mucho con los conjuntos de caracteres chinos y japoneses".

Pablo Iacopi, Technical Owner, Etermax

We use cookies to ensure that we give you the best experience on our website. Click here for more information.