Cookie Jam: La receta para migrar con éxito

Cómo Jam City y Unity Accelerate Solutions se asociaron en una migración en vivo para preparar el futuro de su franquicia móvil, Cookie Jam.
Jam City: Un caso práctico de Unity
En 2014, Jam City lanzó su franquicia mundial Cookie Jam. Desde entonces, esta sensación móvil ha recaudado más de 850 millones de dólares en ingresos, lo que le ha valido un puesto entre los 100 juegos de rompecabezas para móviles más taquilleros de la historia. Con un número creciente de jugadores en busca de sabrosas golosinas que desmenuzar, ¿cómo iba a afrontar este bullicioso estudio de juegos el fin de Adobe Flash?
El equipo se dio cuenta de que, para seguir mejorando su juego y mantenerlo en pleno funcionamiento, tenían que migrar a un motor de juego con la pila tecnológica que necesitaban sin dejar de ejecutar su juego en vivo. Recurrieron al equipo de Unity Accelerate Solutions para que colaborara con su equipo en esta tarea tan ambiciosa.

Una historia de dulces éxitos
Jam City se fundó en 2010 con la misión de ofrecer juegos únicos y profundamente atractivos para un amplio público mundial. Con 10 oficinas en todo el mundo y más de 1.200 empleados, Jam City ha creado equipos de estudio comprometidos con el éxito compartido.
"En Jam City sabemos que si gana un equipo, ganamos todos. Siempre intentamos ayudarnos unos a otros y creo que eso es lo que nos hace triunfar", explica Shane Nakamura, Vicepresidente de Desarrollo Creativo de Jam City.
Esa visión parece estar dando sus frutos: Sus juegos llegan a decenas de millones de jugadores, con más de 1.300 millones de instalaciones acumuladas en toda la cartera de Jam City. Jam City es el motor creativo de algunos de los juegos para móvil más taquilleros y duraderos, como Harry Potter: Misterio Hogwarts, Mermelada de galletas, yPanda Pop.

Evolución del juego
Cuando Jam City empezó a oír rumores de que Flash dejaría de recibir soporte, supieron que tenían que tomar medidas para proteger Cookie Jam. Se apresuraron a encontrar una base para mejorar sus capacidades técnicas y garantizar el éxito continuo.
Aunque el equipo barajó varias opciones para su nuevo motor, finalmente eligió Unity. Con la vista puesta en la mejora de los flujos de trabajo, las animaciones, el renderizado y las herramientas, Unity parecía ser la herramienta que permitiría su éxito en todas las plataformas.
Los resultados
- Transición de Flash a Unity sin interrumpir la experiencia del jugador, a la vez que se continuaba con las actualizaciones del juego.
- Pila de tecnología mejorada para centrarse en la modernización y el desarrollo futuro, con mayor énfasis en 3D y renderización.
- Reducción del tiempo de carga de los juegos de 35 a 10 segundos tras la migración a Unity.
- Recursos, componentes y herramientas de ingeniería compartidos mediante el uso de una base de código universal.

Reconstrucción en pleno vuelo
El esfuerzo de migración para reconstruir Cookie Jam durante las operaciones en vivo y las actualizaciones en curso era ambicioso, por decir lo menos, y había mucha preocupación en torno a las posibles interrupciones para los jugadores.
"Aquí tenemos un dicho: es como reconstruir el avión en pleno vuelo", dice Nakamura. "Tenemos que seguir publicando actualizaciones del juego y añadiendo funciones y haciendo todo lo posible para que el juego siga funcionando y, al mismo tiempo, construirlo desde cero en Unity". El equipo buscó un socio que le ayudara con la migración para que Jam City pudiera centrarse en las actualizaciones en directo.

Elegir la pareja perfecta
Jam City consideró varias opciones antes de decidir asociarse con Accelerate Solutions, el equipo de servicios profesionales de Unity formado por expertos en desarrollo de juegos. "Queríamos asegurarnos de que actuábamos con la diligencia debida", explica Nakamura. "Sentimos que tendríamos mucha confianza al trabajar con el equipo, porque el equipo es Unity. Si iba a haber problemas, sabíamos que Unity nos ayudaría a resolverlos".
La decisión de trabajar con Unity supuso una ventaja única, incluido el acceso al código fuente y a los equipos internos de Unity, que ayudaron a priorizar y agilizar cualquier problema a lo largo de la migración. "Teníamos un plazo muy ajustado, contar con el apoyo directo de Unity era imprescindible", afirma Eric Felgines, director senior de tecnología de Jam City.

Reconstruir para el futuro
Aunque el objetivo a corto plazo del proyecto era reconstruir Cookie Jam en Unity, el equipo directivo de Jam City tenía la vista puesta en el futuro. La migración permitió al equipo rediseñar el juego para facilitar el desarrollo futuro. Esto incluía mejoras en las animaciones, los efectos de partículas, el renderizado y la inclusión de más contenido 3D en el juego, entre otras muchas cosas.
Para reconstruir el juego, el equipo de Unity tuvo que replicar los sistemas existentes, como el sistema de tematización utilizado para sustituir componentes y activos en todo el juego por temas como las vacaciones y las estaciones.
Aprovecharon esta oportunidad no sólo para reproducir las capacidades de estos sistemas, sino también para ampliarlas y conseguir mejoras futuras, como una tematización más sencilla. Además, la migración del juego a Unity permitió al equipo reducir el tiempo de carga de Cookie Jam de 35 a sólo 10 segundos.
"Trabajamos con Jam City para identificar mejoras clave con respecto a sus aplicaciones actuales", explica Paul Purcell, ingeniero jefe de software de Unity. "No bastaba con replicar el producto, queríamos asegurarnos de construir una base mejorada".

Comprometerse con el éxito continuo
Durante todo el proceso de migración, los equipos de Unity y Jam City trabajaron codo con codo. "Unity era totalmente una extensión de nuestro equipo, contribuían directamente en nuestro repositorio de Github, como los empleados de Jam City básicamente", observa Felgine. El equipo de Unity se unía a los scrums diarios, se le asignaban funciones y trabajaba codo con codo con Jam City en funciones complejas: un ingeniero sénior de Unity se emparejaba con un ingeniero de Jam City para asesorar y orientar durante todo el proceso. Para potenciar estos esfuerzos, se celebraron sesiones conjuntas adicionales in situ en la oficina de Jam City, para intensificar aún más la colaboración y la formación.
Jam City también colabora con Unity como cliente de éxito integrado. En este puesto, Unity ofrece apoyo técnico y orientación de primera calidad para garantizar el éxito del estudio a largo plazo. Un asesor especializado trabaja con Jam City para la clasificación de errores y para impulsar las prioridades dentro de Unity directamente.
El equipo de Jam City se sometió a una exhaustiva revisión del proyecto con Unity. Durante las dos semanas que duró la auditoría del proyecto, el equipo de Accelerate Solutions analizó e identificó posibles problemas en todo el juego para elaborar un informe detallado en el que se destacaban los cuellos de botella y las recomendaciones para solucionarlos.
De cara al futuro
La colaboración de Jam City con Unity en la migración ya ha sido bastante satisfactoria, y esta colaboración no ha hecho más que empezar. Te esperan más puzles y juegos de tres en raya, así que estate atento.

Servicios de asesoramiento de juegos
Lleva tu juego al siguiente nivel con la ayuda de los expertos de Unity. Podemos trabajar contigo y tu equipo para ayudarte a alcanzar tus objetivos más ambiciosos en tu próximo éxito.
Explore el estudio de caso
Rellene este formulario para acceder a los últimos casos de éxito de clientes