Creando un fenómeno MOBA: Arena of Valor

Tencent aprovecha Unity para ofrecer una gran oportunidad para los juegos móviles

Tencent Games: un estudio de caso de desarrolladores de Unity

How does one of the gaming industry’s most-prolific publishers sustain its success as it adapts to different platforms in vastly different regions? After Tencent Games acquired LA’s Riot Games and its League of Legends, the most popular PC game worldwide, Tencent went after the Chinese mobile market with a new game and IP: Wangzhe Rongyao. Translated as Honor of Kings, it quickly became a top iOS and Android download with over 200M daily users generating almost $2 billion in 2017 alone.

El proyecto

El inmensamente popular género MOBA llega a móviles con un nuevo juego y franquicia

Mira el tráiler

El objetivo

Alcanza a las masas y llega a los estadios de esports con un MOBA competitivo

Plataformas
Personal del proyecto

150 durante el desarrollo y las operaciones en curso

Empresa

~45 000 empleados

Oficina matriz: Shenzhen, China

Llevar un MOBA a los dispositivos móviles para lograr amplios beneficios

Habiendo conquistado el mercado chino, Tencent reconfiguró Wangzhe Rongyao con personajes y escenarios para los mercados occidentales y lanzó Arena of Valor en todo el mundo a finales de 2017. Posteriormente, ganó numerosos premios musicales y el premio al Mejor Juego Competitivo en los Golden Joystick Awards 2018. Y con más de 10 millones de usuarios activos diarios (DAU) jugando al mismo tiempo en uno de los días más concurridos de Arena of Valor, está en camino de continuar la racha ganadora de Tencent.

Utilizado por los estudios Tencent en todo el mundo, Unity ha sido durante mucho tiempo una parte importante del éxito de Tencent. Para empezar, Unity les ayuda a publicar juegos multijugador de arena de batalla en línea (MOBA) como Arena of Valor en muchas plataformas con múltiples localizaciones. Para llevar a cabo esta enorme tarea, Tencent mantiene estos principios básicos: asegurar que el rendimiento sea lo primero; medir todo, desde los números de triángulos/partículas y los modelos UI/LOD hasta los cambios de código; asegurarse de que todos los componentes, como los objetos de escena, personajes, partículas y sonidos, sean escalables; y probar una compilación completa antes de cada lanzamiento.

Los resultados:

  • Flujos de trabajo estables y fiables entre tres equipos de desarrollo y numerosos grupos de prueba.
  • Los paquetes de la Asset Store redujeron la cantidad de herramientas personalizadas necesarias para el lanzamiento del juego.
  • Gestionó con éxito diferentes versiones del juego con Unity, incluyendo 9 versiones publicadas diferentes para móviles y consolas.

Asegurar una amplitud de dispositivos/apoyo regional

Mellow Yue, director técnico de Tencent, dijo: "Con Arena of Valor, necesitamos soportar muchas configuraciones de hardware diferentes en muchos países diferentes, y Unity hace que sea mucho más fácil obtener el rendimiento consistente que esperamos".

Por ejemplo, los detalles gráficos ajustados de Tencent se basan en configuraciones de hardware particulares, teniendo en cuenta parámetros como las temperaturas de la CPU/GPU, las frecuencias de reloj, la frecuencia media de fotogramas en los últimos cinco segundos y el número de actores en la cámara. Según Mellow Yue, "la estrategia es compleja y puede ser complicada, especialmente con tantos dispositivos Android. Pero el objetivo es simple: equilibrar los gráficos y la tasa de cuadros".

Tencent también colabora con varios fabricantes que proporcionan API de dispositivos. Esto hace que el estado del hardware de consulta permita ajustar la jugabilidad y los recursos de hardware (por ejemplo, CPU/GPU, red, IO y RAM) para garantizar las mejores experiencias de juego independientemente del dispositivo.

Es esencial realizar pruebas rigurosas

De acuerdo con Mellow Yue, estos son los pasos claves de Tencent para garantizar el mejor rendimiento durante el ciclo de desarrollo, especialmente para un título de esta magnitud:

  • Rutinas automáticas al importar los recursos (assets) del juego para verificar que cumplan con las especificaciones del mismo (por ejemplo, el número de vértices de un modelo 3D o el tamaño de la textura)
  • Revisiones diarias de todos los recursos en la máquina de la compilación para verificar los elementos dinámicos, como los efectos de partículas
  • Pruebas diarias del modo 5 contra 5 (5v5) entre héroes (hero) y la computadora (AI) para detectar cualquier disminución del rendimiento desde el código y los cambios en la interfaz de usuario (UI)
  • Muchas partidas automáticas 5 contra 5 (5v5) que utilizan nuevo contenido, ya sea un héroe, un avatar o un nivel, con repeticiones de las pruebas después de cualquier modificación realizada por los diseñadores o los artistas
  • Pruebas generales en un servidor de prelanzamiento con entre 50,000 y 100,000 jugadores

Para las localizaciones, Tencent cuenta con un mapa de texto para cada idioma, lo que permite asegurarse de que las regiones de texto sean compatibles con varios idiomas y admitan diferentes cantidades de palabras. Para administrar el audio, utilizan el programa Wwise de Audiokinetic. Y, para las imágenes localizadas, Tencent separa los recursos en diferentes carpetas con prefijos {LANGUAGE}/. Mellow Yue agregó: "Las versiones en chino, coreano e idiomas occidentales tienden a compartir la misma arquitectura de código fuente, pero el diseño del juego y el arte varían mucho entre las versiones orientales/asiáticas y las occidentales".

La preparación de una versión incluye pruebas de juego en el mundo real

As Arena of Valor neared final QA, the team spent several weeks competing in the game to fine-tune gameplay. Then they tested it on the prerelease server with over 50,000 players to collect statistics such as kill/death/assists (KDA), damage made/taken, healing made/taken, and win rates. “We make most of the parameters hot-patchable so we can quickly release a correction after adjusting things like skill mechanisms,” said Mellow Yue. “Designing and iterating on a hero can take from two weeks to six months, and it’s definitely more challenging now that we’ve got 70+ heroes!”

According to Mellow Yue, Unity was a favorite resource for developing Arena of Valor. “Our best talent is quite experienced with Unity, and this helps us keep a stable, reliable workflow. Unity’s also very user-friendly, so the less-experienced developers can quickly get up to speed.”

The team also relies on the Asset Store, which has provided important Unity add-ons like TextMesh Pro (now part of Unity through the Package Manager) and third-party tools such as A* Pathfinding Project Pro and Easy Movie Texture. It also includes several Tencent custom tools like Behaviac (a behavior tree asset). “It’s nice to see Behaviac getting four-star reviews,” enthused Mellow Yue.

Actualización a la última versión de Unity con soporte empresarial

En una empresa del tamaño de Tencent Games, tener una plataforma común para coordinar grandes proyectos y equipos es una necesidad real, especialmente considerando la complejidad de las diferentes versiones localizadas y los diferentes editores. El equipo de Tencent en Chengdu mantiene la versión china del juego, mientras que el equipo de Shenzhen se centra en versiones para otros mercados.

Desde que comenzaron el desarrollo con Unity 5, Mellow Yue está planeando actualizar el equipo de Shenzhen a una versión más reciente de Unity, la misma que se utilizó para el lanzamiento de Nintendo Switch (ver más abajo) y que fue mantenida por el equipo de Tencent en Shangai. "Han pasado más de dos años desde el lanzamiento y la actualización de nuestra versión de Unity, y actualizar dará al juego un gran impulso visual".

El soporte empresarial de Unity es un socio clave para que el proceso se desarrolle sin problemas. Mellow Yue agradece la asistencia que soporte empresarial proporciona durante el desarrollo. "Nos ayudaron a transferir una actualización multihilo que necesitábamos en la versión de desarrollo bloqueado".

Switch se eleva

La consola portátil híbrida Switch se ha convertido en un éxito extraordinario para Nintendo al batir récords de ventas en todo el mundo. En consecuencia, Tencent tomó la anticipada decisión de aprovechar la plataforma al lanzar una versión de Nintendo Switch de Arena of Valor en el otoño de 2018, y ahora tiene más de 1 millón instalaciones. Para portar el juego, se necesitaron casi 30 programadores, artistas, diseñadores y Unity.

El equipo utilizó una mezcla de elementos existentes y nuevos para Switch portando recursos de localización y muchos assets de la plataforma móvil. Para el resto, desarrollaron nuevos componentes para el sistema de archivos, el gestor de memoria y el gestor de usuarios, refinaron la escena de batalla y el arte de personajes, y reescribieron partes del shader. Alex Jin, director técnico de la versión de Nintendo Switch, comentó: "Pudimos hacer grandes cosas con la plataforma Switch, especialmente con gráficos, y Unity fue de gran ayuda. Estamos trabajando en hacer crossplay con otras versiones móviles, teniendo en cuenta que el contenido del juego de la consola es único en muchos aspectos. Por ejemplo, los héroes tienen estadísticas diferentes".

Tencent tiene un enfoque riguroso para garantizar la calidad y la fiabilidad en cada etapa del desarrollo del juego. Los assets se comprueban dos veces antes de importarlos; se revisan todas y cada una de las modificaciones; los desarrolladores compiten como parte de la garantía de calidad; y más de 50 000 jugadores ayudan a Tencent a optimizar el juego antes de su lanzamiento. Esta disciplina se combina con la creatividad de los artistas y diseñadores de juegos de Tencent, además de la ayuda de las funciones de Unity, soporte empresarial y la Asset Store, para ofrecer uno de los juegos MOBA más exitosos del mundo, año tras año, en múltiples plataformas.

Mellow Yue, Technical Director, Tencent Games

"Con Arena of Valor, somos compatibles con muchas configuraciones de hardware diferentes en muchos países diferentes, y Unity hace que sea mucho más fácil obtener el rendimiento consistente que esperamos en todos ellos".

Mellow Yue, Technical Director, Tencent Games
Alex Jin, Technical Director, Tencent Games

"Pudimos hacer grandes cosas con la plataforma Switch, especialmente con gráficos, y Unity fue de gran ayuda".

Alex Jin, Technical Director, Tencent Games
Mellow Yue, Technical Director, Tencent Games

"Nuestro mejor talento tiene mucha experiencia con Unity, y esto nos ayuda a mantener un flujo de trabajo estable y fiable. Unity también es muy fácil de usar, por lo que los desarrolladores menos experimentados pueden ponerse al día rápidamente".

Mellow Yue, Technical Director, Tencent 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