Conversión de Jurassic World Alive a Unity

Cómo el soporte empresarial, la capacitación y la experiencia in situ de Unity marcaron toda la diferencia

Jurassic World Alive de Ludia: un estudio de caso de Unity

Desarrollar tu propio motor de juegos no es poca cosa, y, cuando además lo estás usando para crear un título importante como Jurassic World Alive con una fecha de entrega muy ajustada, la presión se siente. Fue así que Ludia tuvo que tomar una decisión importante: continuar con el desarrollo del motor interno o hacer el traspaso a una plataforma externa. Lee esta historia para saber por qué escogieron Unity.

El videojuego

Jurassic World Alive da vida a unos impresionantes dinosaurios con tecnología basada en ubicaciones y realidad aumentada (AR)

Ver el tráiler

El objetivo

Pasar de un motor interno a Unity en medio del proceso de producción y cumplir con una fecha de entrega ajustada

Plataformas
Personal del proyecto

~60 (~120 en el pico de producción)

 

Empresa

Más de 350 empleados

Sede: Montreal, Canadá

Cambiar a Unity en medio del proceso de desarrollo del juego

Pasar un título importante de un motor de juegos a otro en medio del proceso de desarrollo requiere de planificación estratégica, complejos procesos de migración y mucho tiempo de capacitación. Por suerte, Ludia escogió Unity. Con millones de jugadores prerregistrados esperando el lanzamiento de Ludia/Universal Games y Digital Platforms, Unity entró en escena con su soporte empresarial, expertos in situ y una gran variedad de opciones de capacitación. Ludia, un estudio de 350 personas de gran experiencia, famoso por títulos exitosos como Jurassic World: el juego, Battlestar Galactica, What’s Your Story? y Dragons: Rise of Berk, no solo cumplió con la fecha de lanzamiento, sino que también logró mejorar el flujo de trabajo y reducir los costos.

Los resultados

  • El soporte empresarial, los expertos in situ y la capacitación de Unity permitieron hacer la conversión sin problemas
  • Más autonomía para los artistas y menos cuellos de botella en la estructura de producción
  • Menos caro que desarrollar y mantener un motor interno
  • El juego se renderiza en varias horas en comparación con medio día con la versión anterior a Unity
  • La tasa de errores de los juegos basados en Unity es mucho menor que en otros juegos
Migración a Unity

Pasar a una plataforma de creación de contenido 3D en tiempo real

Por muchos motivos, los grandes estudios de juegos crean y mantienen diferentes títulos en distintos motores de juegos. Ludia no es la excepción. Cuando empezaron a desarrollar Jurassic World Alive, tenían un motor en C++ más antiguo y estaban creando un segundo motor de juegos con mejores funciones.

Sin embargo, según Jimmy Beaubien, gerente del estudio de programación de Ludia, se "dieron cuenta de que el motor en realidad aún no estaba listo, y el plazo para hacerlo funcionar bien era bastante largo, así que decidimos considerar diferentes soluciones de terceros".

A esas alturas llevaban seis meses desarrollando Jurassic World Alive. Tras revisar varias opciones de software comercial, escogieron Unity para un pequeño proyecto piloto. Todo salió tan bien que decidieron dejar de trabajar en su propio motor y migrar Jurassic World Alive a Unity.

Cambiar el enfoque de la programación al contenido

El paso a Unity demostró ser un cambio fundamental para Ludia, porque el motor interno era un entorno de desarrollo centrado en el programador, mientras que, según Beaubien: "Unity no es así, sino que está centrado en el contenido y todos pueden contribuir al juego. Esto nos pareció interesante, porque nosotros integramos mucho contenido con herramientas como 3ds Max".

Catherine Barbeau, programadora principal de Jurassic World Alive, coincide: "Con Unity, nuestros artistas tienen más autonomía y dependen menos de los programadores. En el motor anterior, necesitábamos que los programadores se hicieran cargo de gran parte de la integración visual, y ahora los artistas pueden hacer más cosas por su cuenta. Sin nombrar ninguna de las funciones principales, diría que hemos dado en el clavo".

Además, añade bromeando: "He notado que a nuestros programadores ya no se les pide que muevan elementos dos píxeles a la izquierda o hagan otras cosas menores como esas". Más allá del chiste, le encanta que sus artistas ahora experimenten más y puedan proponer cosas como nuevos shaders.

Aunque no dejará de pedirle a un programador que revise los shaders para comprobar su rendimiento antes de incluirlos en el juego, "las herramientas de Unity fomentan la creatividad y alivian la presión a nuestros desarrolladores, ya que no tienen la necesidad de crear todo desde cero".

Soporte empresarial

Obtener la asistencia justa en el momento indicado

Ante la ajustada fecha de entrega y la cantidad de desarrolladores que trabajan en el juego, se pensó seriamente en migrar a una nueva plataforma. Por suerte, Maggy Larouche, productora sénior de Jurassic World Alive, había visto al personal de Unity en acción en la empresa en donde trabajaba antes, y sabía lo responsables y serviciales que eran.

"Cuando Ludia decidió pasar a Unity, una de mis primeras recomendaciones fue solicitar el soporte empresarial de Unity para obtener más asistencia. Además, como era la primera vez que nos ayudaban (y debido al tamaño del proyecto), asignaron ingenieros in situ para que trabajaran de cerca con nuestra gente y respondieran sus preguntas en tiempo real. Unity demostró tener gran flexibilidad y previsión al ofrecernos el servicio de estos ingenieros, quienes nos proporcionaron una ayuda que demostró ser fundamental cuando empezamos".

Beaubien agrega: "Contar con un ingeniero de Unity para que hablara con nuestros ingenieros fue la mejor estrategia porque se manejaban en el mismo idioma. Es mucho mejor que hablar con gente de soporte a la distancia, porque en este caso puede que no sepan bien cuál es el verdadero problema. Al tener a alguien in situ, podemos abrir nuestro código, detectar cosas y hacer revisiones más detalladas. Esto marcó la diferencia y fue el motivo por el que mantuvimos el soporte empresarial después de que terminó el primer año".

Capacitación oportuna

Desarrollo de las habilidades de Unity

Como el 95 % de los desarrolladores de Jurassic World Alive no tenía experiencia en Unity antes de la migración, era fundamental capacitarlos. Según Larouche, comenzaron con lo que llamaron "unos días de libertad": "Para empezar, dejamos a los desarrolladores solos frente a Unity con acceso a todos sus videos de capacitación, para que pudieran indagar en lo que quisieran".

Luego continuaron con tres días de capacitación en aulas para programadores y diseñadores, y dos días para artistas, sobre los que Larouche dice: "Fueron muy útiles para ubicar a las personas en un cierto nivel, y luego dedicamos otros días para que experimentaran e investigaran más".

Después de la capacitación inicial, comenzaron a hacer la transición a Unity. Durante los primeros tres meses recibieron más cursos personalizados, entre los que se incluía mucha capacitación en IU porque necesitaban crear sus propios editores y ventanas.

Aprendizaje y certificación constantes

Desarrollo de sus conocimientos de Unity

Luego de haber capacitado bien al equipo en Unity, Ludia ajustó sus estrategias de capacitación constante a sus necesidades e invirtió en Unity Learning Credits, lo que les dio más opciones en cuanto a los tipos de capacitación, los formatos y la programación. "En particular, nos interesa recibir clases avanzadas sobre temas que pueden ser difíciles de aprender por cuenta propia", dice Beaubien. "En este punto, queremos que las personas conozcan características y temas más complejos".

Beaubien envía encuestas a sus desarrolladores para ver cuáles son sus intereses y asegurarse de que coincidan con los proyectos y desafíos actuales, y luego se forman talleres específicos de Unity. "En este momento, he notado mucho interés en la programación con shaders y gráficos, por ejemplo. Esto se debe a que es algo que no usamos lo suficiente en Unity, y, de esta forma, podríamos explotar mejor dichos recursos. Así lograríamos la optimización, una parte fundamental del desarrollo en dispositivos móviles".

Otra área que están explorando son las certificaciones de Unity. "Contamos con un par de personas certificadas como desarrolladores de Unity, y queremos ir más allá, para que todos tengan la oportunidad de aprender y desarrollarse. Nuestro objetivo es contar con más especialistas de Unity que puedan encarar otros tipos de desafíos durante el desarrollo de nuevas funciones u otros juegos", dice Larouche.

Eso también los ayudará a atraer más talentos con conocimientos de Unity, y comenzaron a incluir la experiencia en Unity como cualificación fundamental o conocimiento deseado al publicar ofertas de empleo.

"Elegir migrar a Unity fue una de las mejores decisiones que tomamos en el proyecto de Jurassic World Alive. Nos aportó los recursos, la flexibilidad y el soporte necesarios para publicar un título importante en tiempo y a buen costo, y jamás volvimos atrás".

Alex Thabet, CEO, Ludia

"Uno de los grandes beneficios de pasarnos a Unity es que ahora podemos encontrar personas para trabajar en nuestros juegos que cuentan con muchos conocimientos de Unity y pueden empezar a producir prácticamente desde el día 1, lo que potencia en gran medida nuestro equipo. Antes de Unity, teníamos que comenzar por la capacitación del personal sobre nuestro propio motor y nuestro conjunto de herramientas".

Maggy Larouche, Senior Producer – Jurassic World Alive, Ludia

Resultados y beneficios

Avance voraz, como un hambriento tiranosaurio rex

Desde el lanzamiento de Jurassic World Alive, cuentan con millones de jugadores activos y captan miles nuevos por día, lo que demuestra que la estrategia de producción de Ludia dio sus frutos (una de las varias críticas de 5 estrellas: "Excelente juego nuevo de Ludia, mejor que Pokémon GO en muchos aspectos").

Pues bien, ¿cuáles fueron algunos de los beneficios adicionales para Ludia después de migrar Jurassic World Alive a Unity? Algo que notó Barbeau fue que la tasa de errores en los juegos creados con Unity es, en promedio, menor que los juegos diseñados con otros motores, como los juegos de "código maduro" tan comunes durante varios años.

A Beaubien le gusta que con Unity es mucho más sencillo compilar para diferentes dispositivos, y que los tiempos de compilación son dos o tres veces rápidos en comparación con el motor interno. "Antes habríamos demorado toda una tarde en terminar una compilación, mientras que con Unity tardamos solo un par de horas".

Además, Larouche agrega que gastan menos con Unity que lo que invertían para desarrollar y mantener su motor de juego interno, aunque los números concretos deben permanecer confidenciales.

Por último, aunque se pasaron a Unity principalmente para agregar dinosaurios realistas al mundo, también obtienen beneficios para otros juegos. Además de Jurassic World Alive, otro equipo produjo y lanzó What’s Your Story?, y pronto se lanzará el tan esperado Warriors of Waterdeep – Dungeons & Dragons, diseñado con Unity, lo que da fe de la versatilidad de Unity para la amplia gama de juegos populares de Ludia.

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