Criação de um fenômeno MOBA: Arena of Valor

A Tencent usa Unity para atender a essa grande oportunidade de mercado para jogos móveis

Tencent Games: um estudo de caso de desenvolvimento 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.

  • O projeto

    Bring the immensely popular MOBA genre to mobile with a new game and IP

    Watch trailer

  • O objetivo

    Atingindo as massas e arenas de eSports com um MOBA competitivo

  • Plataformas
  • Equipe do projeto

    150 durante desenvolvimento e operações em andamento

  • Empresa

    ~45.000 funcionários

    Sede: Shenzhen, China

Trazendo um MOBA para dispositivos móveis com grandes benefícios

Depois de conquistar o mercado chinês, a Tencent reconfigurou Wangzhe Rongyao com personagens e cenários para o mercado ocidental e lançou Arena of Valor mundialmente no final de 2017. Posteriormente, ganhou vários prêmios de música e de Melhor Jogo de Competição em 2018 dado pelo Golden Joystick Awards. E, com mais de 10 milhões de usuários diários ativos (DAU) jogando simultaneamente Arena of Valor’s em seus dias de maior movimento, ele está no caminho certo para ganhar cada vez mais prêmios para a Tencent.

Usado pelos estúdios da Tencent mundialmente, Unity tem sido uma ferramenta importante para o sucesso Para começar, Unity ajudou eles a publicarem jogos Multiplayer Online Battle Arena (MOBA) como Arena of Valor em diversas plataformas e múltiplas localizações. Para realizar esta tarefa gigantesca, a Tencent manteve estes princípios fundamentais: assegurar que o desempenho viesse em primeiro lugar; medir tudo, desde a quantidade de triângulos/partículas e modelos de UI/LOD até mudanças de código; assegurar que todos os componentes como objetos de cena, personagens, partículas e sons sejam ajustáveis; e testar todas as compilações extensamente antes de cada lançamento.

Os resultados:

  • Fluxos de trabalho estáveis e confiáveis em três equipes de desenvolvimento e diversos grupos de teste
  • Pacotes da Asset Store reduziram a quantidade de ferramentas personalizadas necessárias para o lançamento do jogo
  • Gerenciamento eficaz de diferentes versões do jogo com Unity, incluindo a publicação de 9 versões diferentes para celulares e consoles

Assegurar amplo suporte para dispositivo/região

Mellow Yue, diretor técnico da Tencent, disse, “Com Arena of Valor, precisamos dar suporte para diversas configurações de dispositivos em diferentes países, e Unity facilita muito na obtenção do desempenho uniforme que esperamos.”

Por exemplo, a Tencent ajustou detalhes dos gráficos com base em configurações de determinados dispositivos, levando em consideração parâmetros como as temperaturas de CPU/GPU, frequência dos núcleos, média das taxas de quadros nos últimos 5 segundos e quantidade de intervenções na câmera. De acordo com Mellow Yue, “A estratégia é complexa e pode ser difícil, principalmente com tantos dispositivos Android. Mas a meta é simples: equilibrar os gráficos com a taxa de quadros.”

A Tencent também colabora com diversos fabricantes que fornecem APIs de dispositivo. Isto possibilita identificar o estado do dispositivo para ajustar a jogabilidade e seus recursos (por exemplo, CPU/GPU, rede, IO, e RAM) e assim, assegurar a melhor experiência do usuário independente do dispositivo.

Testes rigorosos são imprescindíveis

De acordo com Mellow Yue, estas são as principais etapas da Tencent para garantir o ótimo desempenho durante o ciclo de desenvolvimento, especialmente para um título dessa magnitude:

  • Rotinas automáticas ao importar assets do jogo para verificar se estão em conformidade com as especificações do jogo (por exemplo, o número de vértices de um modelo 3D ou o tamanho da textura)
  • Verificações diárias de recursos completos na máquina de build para verificar elementos dinâmicos, como efeitos de partículas
  • Testes fixos e diários 5x5 de IA/heróis para detectar quedas de desempenho causadas por alterações no código e na interface do usuário
  • Muitas partidas 5x5 automáticas usando novo conteúdo, seja um herói, um avatar ou uma fase, com novos testes após quaisquer modificações feitas por designers ou artistas
  • Tudo testado em um servidor de pré-lançamento com 50 a 100.000 jogadores

Visando os serviços de localização, a Tencent mantém um mapa de texto para cada idioma para garantir que textos em diferentes idiomas e com diferentes tamanhos caibam nas áreas de texto. Para gerenciar o áudio, a Tencent usa o programa Wwise da Audiokinetic. E para imagens localizadas, o Tencent separa recursos em diferentes pastas com prefixos {LANGUAGE}/. Mellow Yue acrescentou: "As versões chinesa, coreana e ocidental tendem a compartilhar a mesma arquitetura de código-fonte, mas o design e a arte do jogo diferem muito entre as versões leste-asiática e ocidental."

Preparar um lançamento inclui testes no 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.

Fazendo uma atualização para a versão mais recente do Unity com Suporte Empresarial

In a company the size of Tencent Games, having a common platform to coordinate large projects and teams is a real necessity, especially considering the complexity of different localized versions and different publishers. Tencent’s Chengdu team maintains the Chinese version of the game while the Shenzhen team is focused on versions for other markets.

Since they started development with Unity 5, Mellow Yue is planning to upgrade Shenzhen’s team to a more-recent Unity version, the same one that was used for the Switch release (see below) and maintained by Tencent’s team in Shanghai, “It’s been more than two years since release and upgrading our version of Unity will give the game a big visual boost.”

Unity’s Enterprise Support is a key partner to make the process smooth. Mellow Yue appreciates the assistance Enterprise Support provides during development, “They helped us back-port a multi-threading patch that we needed in the development-locked version.”

Dando um grande salto

O console/portátil híbrido Switch tornou-se um extraordinário sucesso para Nintendo, quebrando os recordes de venda mundialmente. Portanto, a Tencent se antecipou e decidiu lançar seu título na plataforma, publicando uma versão para Switch de Arena of Valor no final de 2018 e, atualmente, tem mais de 1 milhão de instalações. Para fazer essa transferência do jogo foram necessários quase 30 programadores, artistas, designers e Unity.

A equipe usou um mix de elementos novos e existentes para Switch, transferindo recursos de localização e muitos assets da plataforma móvel. Para o resto, foram desenvolvidos novos componentes para o sistema de arquivo, gerenciador de memória e gerenciador de usuário, cenas de batalha e arte de personagens foram refinadas e partes do shader também foram reescritas. Alex Jin, diretor técnico da versão para Switch ressalta, “Conseguimos fazer coisas incríveis com a plataforma Switch, principalmente com gráficos, e o Unity foi uma ajuda imensurável. Trabalhamos com jogo cruzado com outras versões móveis, sempre tendo em mente que o conteúdo de jogos de console é único em muitos aspectos. Por exemplo, heróis têm estatísticas diferentes.”

A Tencent tem uma abordagem rigorosa para assegurar qualidade e confiabilidade em cada fase do desenvolvimento do jogo. Assets são verificados duas vezes antes da importação; cada modificação feita é revisada; desenvolvedores participam da QA; e mais de 50 mil jogadores ajudam a Tencent a otimizar a jogabilidade antes do lançamento. Esta disciplina é associada à criatividade dos artistas e designers de jogos da Tencent, além da ajuda das funcionalidades, suporte empresarial e Asset Store do Unity, com o intuito de fornecer um dos jogos MOBA mais famosos do mundo, ano após ano, em múltiplas plataformas.

Mellow Yue, Technical Director, Tencent Games

“Com Arena of Valor, somos compatíveis com muitas configurações diferentes de dispositivos em diversos países, e Unity facilita muito na obtenção do desempenho uniforme que esperamos em todos eles.”

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

“Conseguimos fazer coisas incríveis com a plataforma Switch, principalmente com gráficos, e o Unity foi uma ajuda imensurável.

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

“Nosso melhor talento tem muita experiência com Unity, e isso nos ajudou a manter um fluxo de trabalho confiável e estável. Unity também é muito fácil de usar, então os desenvolvedores menos experientes conseguiram entrar no ritmo rapidamente.”

Mellow Yue, Technical Director, Tencent Games

Usamos cookies para garantir a melhor experiência no nosso site. Visite nossa página da política de cookies para obter mais informações.

Eu entendi