A NCSoft Lineage W melhora o desempenho sustentado e evita a limitação térmica usando o ADPF

Captura de tela do NCSoft Lineage W

O NCSoft Lineage W é um RPG on-line massivo (MMORPG) desenvolvido pela NCSoft. Ele herda o legado do Lineage W original e oferece um ambiente em que jogadores do mundo todo podem cooperar e competir em servidores globais. Ambientado em um mundo de fantasia medieval único, o Lineage W oferece aos jogadores uma experiência de jogo profunda com várias classes, habilidades e sistemas de combate.

A NCSoft usou o Android Dynamic Performance Framework para maximizar a qualidade gráfica e evitar problemas de desempenho causados pela limitação térmica.

Android Dynamic Performance Framework

O Android Dynamic Performance Framework (ADPF) oferece informações sobre o uso de recursos e ajuda os desenvolvedores a responder às mudanças de desempenho, térmica e situações do usuário em tempo real. Ele inclui as APIs Thermal e Performance Hint. As APIs térmicas oferecem informações sobre o estado térmico de um dispositivo, enquanto a API Performance Hint fornece dicas de performance que ajudam o Android a selecionar o ponto de operação ideal da CPU e a colocação do núcleo.

Plug-in ADPF do Unreal Engine

O plug-in ADPF do Unreal Engine é a maneira mais fácil de usar o ADPF em jogos com o Unreal Engine.

O plug-in verifica o status térmico do dispositivo a cada segundo. Quando o dispositivo superaquece, o plug-in ajusta as configurações de qualidade gráfica usando as configurações padrão de escalonamento do Unreal. Há quatro níveis, e cada um deles é mapeado para várias qualidades gráficas (resolução, distância de visualização, pós-processamento etc.).

Se você já tem configurações no jogo (como qualidade baixa, média e alta) que podem ser configuradas pelo jogador, recomendamos usar essas configurações em vez dos níveis de escalonamento padrão do Unreal.

O plug-in usa dois métodos para verificar os térmicos do dispositivo: um é avaliando o headroom térmico e o outro é verificando o status térmico. O headroom térmico fornece informações mais detalhadas e é ativado por padrão.

O plug-in cria as duas sessões de dicas de desempenho para o jogo e as linhas de execução de renderização. Ele informa o objetivo e a duração real para a estrutura a cada frame e ajuda a alcançar os frames por segundo (QPS) desejados.

Como a NCSoft otimiza a performance

Figura 1. No vídeo do jogo.

O Lineage W usava o ADPF para evitar problemas de desempenho causados pela limitação térmica. Eles se esforçaram para maximizar o uso de configurações de qualidade gráfica que proporcionam ganhos de desempenho significativos, minimizando o impacto na jogabilidade real. A NCSoft verificou a estabilidade e a operação de cada etapa ao ajustar a qualidade pelo valor de headroom. Vários testes foram necessários para oferecer aos usuários uma boa experiência de jogo para cada valor ajustado da configuração de qualidade gráfica.

O jogo tem como alvo 30 QPS por padrão, mas a NCSoft mudou o QPS alvo para 60 para testar como o ADPF pode melhorar os QPS.

Captura de tela do NCSoft Lineage W

Durante 30 minutos de testes de jogabilidade em um Pixel 6 com o Android 13, o QPS caiu drasticamente de 60 para 32 QPS, e o valor do headroom térmico chegou a 1,0f (o limite para limitação térmica severa) aos 4 minutos.

Captura de tela do NCSoft Lineage W

Quando o jogo usava o plug-in ADPF do Unreal Engine com a escalabilidade padrão do Unreal, ele conseguia manter 60 QPS por 15 minutos. A taxa de frames média ao longo desses 30 minutos também aumentou para 57,5 QPS. No entanto, o headroom térmico mostrou valores semelhantes aos anteriores, o que significa que o dispositivo esquentou de maneira semelhante e sofreu restrição térmica.

Captura de tela do NCSoft Lineage W

Para resolver esse problema, a equipe do Lineage W decidiu que precisava dar ao ADPF mais controle sobre os parâmetros de fidelidade para evitar o throttling térmico. Depois de integrar as configurações de qualidade dos gráficos do Lineage W com o plug-in ADPF do Unreal Engine, eles alcançaram resultados ótimos. Essa integração resultou em taxas de frame estáveis de 60 QPS, mantendo um valor de headroom térmico menor que 1,0, o que indica um gerenciamento térmico eficiente.

Ao usar as configurações de qualidade do jogo do Lineage W com o ADPF, a NCSoft conseguiu oferecer uma experiência do usuário mais estável e agradável.

Captura de tela do NCSoft Lineage W

Como o ADPF não tem suporte total de todos os fabricantes de dispositivos com tecnologia Android, a NCSoft implementou isso como uma opção no jogo "Adaptive Performance Optimization" para que os jogadores possam ativar.

Começar a usar o plug-in ADPF e o Unreal Engine

Os desenvolvedores que têm interesse em usar o Android Adaptability ou o plug-in ADPF Unreal Engine precisam fazer o seguinte:

  • Saiba mais sobre o ADPF e o plug-in ADPF do Unreal Engine.
  • Personalize os escalonadores para o conteúdo do jogo em vez de usar a escalonabilidade do Unreal Engine.
  • Monitore a performance do jogo para garantir que ele atenda às expectativas. Teste diferentes configurações para encontrar a melhor performance e o mínimo aumento térmico.
  • Mude as configurações de qualidade gráfica separadamente para reduzir quedas repentinas na performance.

Independentemente do mecanismo usado, você sempre pode usar as APIs diretamente. Saiba mais em Adaptabilidade do Android e Plug-in ADPF do Unreal Engine.