A Kakao Games aumentou a estabilidade de QPS para 96% com a adaptabilidade do Android

Captura de tela do Kakao Games Ares

Contexto

Ares: Rise of Guardians é um MMORPG de ficção científica de dispositivos móveis para PC desenvolvido pelo Second Dive, um estúdio de jogos com sede na Coreia conhecido pela experiência no desenvolvimento de séries de RPG de ação. O jogo é publicado pela Kakao Games.

Ambientado em um universo vasto com um fundo detalhado e futurista, Ares é cheio de jogos emocionantes e personagens com bela renderização envolvendo combatentes usando trajes de batalha. No entanto, devido aos gráficos ricos em detalhes, os dispositivos de alguns usuários tinham dificuldades para lidar com a jogabilidade.

O que a equipe fez

Para alguns usuários, o dispositivo superaquecia após alguns minutos de jogo e entrava em um estado de limitação térmica. Nesse estado, a frequência da CPU e a frequência da GPU são reduzidas, afetando a performance do jogo e fazendo com que os quadros por segundo (QPS) diminuam. No entanto, assim que a QPS reduzida melhorou a situação térmica, a QPS aumentou novamente e o ciclo se repetiu. A flutuação de QPS fez o jogo parecer travamento.

Para resolver esse problema, a Kakao Games usou a adaptabilidade do Android e o desempenho adaptável do Unity para melhorar o desempenho e o gerenciamento térmico do jogo.

A adaptabilidade do Android é um conjunto de ferramentas e bibliotecas que permitem que um jogo analise e responda a mudanças de performance, situações térmicas e do usuário em tempo real. A adaptabilidade do Android inclui as APIs térmicas do Android Dynamic Performance Framework (ADPF), que fornecem informações sobre o estado térmico de um dispositivo, e a API PerformanceHintManager, que ajuda o Android a escolher o ponto de operação da CPU e o posicionamento do núcleo ideais. As duas APIs funcionam com o pacote Adaptive Performance do Unity para ajudar você a otimizar seus jogos.

A adaptabilidade do Android e o Unity Adaptive Performance trabalham juntos para ajustar as configurações gráficas do app ou jogo para combinar com os recursos do dispositivo do usuário. O resultado é: melhor desempenho, redução da limitação térmica, menor consumo de energia e maior duração da bateria.

O que eles conseguiram

Depois de integrar o desempenho adaptável, o Ares tem mais capacidade de gerenciar a situação térmica, resultando em menos limitação. Os usuários podem aproveitar um frame rate mais alto, e a estabilidade de QPS aumentou de 75% para 96%.

Nos gráficos abaixo, a linha azul indica o nível de alerta térmico. O limite inferior (0,7) indica que não há aviso, a linha média (0,8) tem limitação e a linha superior (0,9) tem limitação.

Como o primeiro gráfico mostra, antes de Ares implementar a adaptabilidade do Android, a limitação aconteceu após cerca de 16 minutos de jogo. O segundo gráfico mostra o resultado da integração da adaptabilidade do Android: a limitação não ocorre até cerca de 22 minutos.

Captura de tela do Kakao Games Ares

Captura de tela do Kakao Games Ares

A Kakao Games também queria reduzir o aquecimento do dispositivo, o que sabia que não era possível com uma configuração de qualidade gráfica continuamente alta. A prática recomendada é diminuir gradualmente a fidelidade gráfica à medida que a temperatura do dispositivo aumenta para manter um frame rate e equilíbrio térmico constantes. Assim, a Kakao Games criou uma sequência de mudanças de seis etapas com a adaptabilidade do Android que permitiu um QPS estável e Temperaturas mais baixas do dispositivo.

Mudanças automáticas de fidelidade são refletidas nas configurações de qualidade gráfica do jogo (resolução, textura, sombra, efeito etc.) no menu de configurações. Como alguns usuários querem a mais alta qualidade gráfica, mesmo que o dispositivo não consiga manter o desempenho nesse nível, a Kakao Games ofereceu aos usuários a opção de desativar manualmente o desempenho adaptável do Unity.

Introdução à adaptabilidade do Android

A adaptabilidade do Android e o desempenho adaptável do Unity agora estão disponíveis para todos os desenvolvedores de jogos para Android que usam o provedor Android do Unity na maioria dos dispositivos Android após o Android 11 (nível 30 da API), a API térmica e o Android 12 (nível 31 da API), a API de dica de desempenho. Você pode usar o provedor Android da versão Adaptive Performance 5.0.0. As APIs Thermal são integradas ao Adaptive Performance para ajudar você a extrair as informações térmicas do dispositivo, e a API de dicas de desempenho é chamada automaticamente a cada Update(), sem nenhum trabalho a mais.

Outros recursos

Saiba como a adaptabilidade do Android e o Unity Adaptive Performance podem ajudar a estabilizar a taxa de QPS do seu jogo e reduzir a limitação térmica.