Pesquisar Unity

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

Como uma das empresas de publicação mais prolíficas do setor de jogos eletrônicos mantém seu sucesso adaptando os jogos para plataformas diferentes nas mais diversas regiões? Depois que a Tencent Games adquiriu a Riot Games de Los Angeles e seu jogo de PC mais popular no mundo, o League of Legends, eles decidiram buscar o mercado de dispositivos móveis da China com um novo jogo e IP: Wangzhe Rongyao. Traduzido como Honor of Kings, ele rapidamente se tornou líder de download em iOS e Android, com mais de 200 milhões de usuários diários, gerando quase 2 bilhões de dólares somente em 2017.

O projeto

Levando o tão popular gênero MOBA para dispositivos móveis com um novo jogo e IP

Assista o 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

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

Com o Arena of Valor quase na QA final, a equipe passou muitas semanas competindo no jogo para fazer os últimos ajustes de jogabilidade. Depois eles testaram no servidor de pré-lançamento com mais de 50.000 jogadores para coletar estatísticas tais como taxas de assassinato/morte/assistência (KDA), dano feito/recebido, cura feita/recebida e taxas de vitórias “Preparamos quase todos os parâmetros para serem corrigidos por hot-patch, assim nós podemos lançar a correção rapidamente depois de ajustar itens como mecanismos de habilidade,” disse Mellow Yue. “Criar e iterar um herói pode levar de duas semanas a seis meses, e definitivamente fica mais desafiador quando se tem mais de 70 heróis!”

De acordo com Mellow Yue, Unity foi o recurso favorito para desenvolver Arena of Valor. “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.”

A equipe também dependeu muito da Asset Store, que disponibilizou add-ons para Unity muito importantes, como TextMesh Pro (agora parte do Unity pelo Gerenciador de Pacotes) e ferramentas externas, como A* Pathfinding Project Pro e Easy Movie Texture. Também inclui diversas ferramentas personalizadas para a Tencent, como Behaviac (um asset de árvore de comportamento). “É muito legal ver Behaviac recebendo avaliações de 4 estrelas,” ressaltou Mellow Yue

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

Em uma empresa do tamanho da Tencent Games, ter uma plataforma comum para coordenar projetos e equipes grandes é uma necessidade real, principalmente se considerarmos a complexidade de versões de localização e publicadoras diferentes. A equipe da Tencent de Chengdu mantém a versão chinesa do jogo, enquanto que a equipe de Shenzhen é focada nas versões para outros mercados.

Como começaram a desenvolver com Unity 5, Mellow Yue planeja fazer um upgrade para uma versão mais recente do Unity para a equipe de Shenzhen, a mesma versão que foi utilizada para o lançamento para Switch (veja abaixo) e mantida pela equipe da Tencent em Shanghai, “O lançamento já tem mais de dois anos, e fazer um upgrade da nossa versão do Unity trará ao jogo uma grande melhora visual.”

O Suporte Empresarial do Unity é fundamental para que o processo seja tranquilo. Mellow Yue aprecia a ajuda que o Suporte Empresarial fornece durante o desenvolvimento, “Eles nos ajudaram a fazer o back-port de um patch multi-threading necessário para a versão de desenvolvimento bloqueada.”

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.

“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

“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

“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

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