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

Captura de tela da NCSoft Lineage W

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

A NCSoft usou o framework de desempenho dinâmico do Android para maximizar a qualidade gráfica e evitar problemas de desempenho causados pela limitação térmica.

Framework de desempenho dinâmico do Android

O Android Dynamic Performance Framework (ADPF) fornece informações sobre o uso de recursos e ajuda os desenvolvedores a responder a mudanças de performance, térmica e situações do usuário em tempo real. Ela inclui as APIs Thermal e Performance Hint. As APIs Thermal oferecem informações sobre o estado térmico de um dispositivo, enquanto a API Performance Hint oferece dicas de desempenho que ajudam o Android a selecionar o ponto operacional ideal da CPU e o posicionamento do núcleo. As APIs Thermal 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 o posicionamento do núcleo.

Plug-in ADPF do Unreal Engine

O plug-in ADPF do Unreal Engine (link em inglês) é a maneira mais fácil de usar o ADPF em jogos que usam esse sistema.

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 escalonabilidade irreal. Há quatro níveis, e cada um deles é mapeado a várias qualidades gráficas (resolução, distância de visualização, pós-processamento e assim por diante).

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

O plug-in usa dois métodos para verificar as temperaturas do dispositivo: um é avaliando a espaço térmico e o outro verificando o status térmico. A margem térmica oferece informações mais detalhadas e é ativada 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. Ela informa a duração desejada e a duração real ao framework a cada frame e ajuda a atingir a meta de quadros por segundo (QPS).

Como a NCSoft otimizou o desempenho

Figura 1. Vídeo dentro do jogo.

A linhagem W usou ADPF para evitar problemas de desempenho causados pela limitação térmica. A equipe se esforçou para maximizar o uso de configurações de qualidade gráfica que oferecem ganhos de performance significativos, minimizando o impacto na jogabilidade. A NCSoft verificou a estabilidade e a operação de cada estágio ao ajustar a qualidade pelo valor de margem. 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 é destinado a 30 QPS por padrão, mas a NCSoft mudou a taxa de QPS para 60 para testar como o ADPF pode melhorar a taxa de QPS.

Captura de tela da NCSoft Lineage W

Durante 30 minutos de teste de jogabilidade em um Pixel 6 com o Android 13, o QPS caiu drasticamente de 60 para 32 QPS, e o valor da margem térmica atingiu 1,0 f (limite para limitação térmica grave) na marca de 4 minutos.

Captura de tela da NCSoft Lineage W

Quando o jogo usou o plug-in ADPF do Unreal Engine com a escalonabilidade Unreal padrão, ele conseguiu manter 60 QPS por 15 minutos. O frame rate médio desses 30 minutos também aumentou para 57,5 QPS. No entanto, a margem térmica mostrou valores semelhantes aos anteriores, o que significa que o dispositivo aquecido de forma semelhante e sofreu limitação térmica.

Captura de tela da NCSoft Lineage W

Para resolver isso, a equipe da Lineage W decidiu que precisava dar ao ADPF mais controle sobre os parâmetros de fidelidade para evitar a limitação térmica. Depois de integrar as configurações de qualidade gráfica no jogo do Lineage W ao plug-in ADPF do Unreal Engine, a equipe alcançou resultados ideais. Essa integração resultou em frame rates estáveis a 60 QPS, mantendo um valor de margem térmica menor que 1,0, indicando um gerenciamento térmico eficiente.

Ao usar as configurações de qualidade no 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 da NCSoft Lineage W

Como o ADPF não é totalmente compatível com todos os fabricantes de dispositivos Android, a NCSoft o implementou como uma opção no jogo "Adaptive Performance Optimization" para os jogadores aceitarem.

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

Os desenvolvedores interessados em usar a adaptabilidade do Android ou o plug-in ADPF Unreal Engine precisam fazer o seguinte:

  • Saiba mais sobre o ADPF e o plug-in ADPF do Unreal Engine (links em inglês).
  • Personalize os escalonadores de acordo com o conteúdo do jogo em vez de usar a escalonabilidade do Unreal Engine.
  • Monitorar o desempenho do jogo para garantir que ele atenda às expectativas. Teste diferentes configurações para alcançar o melhor desempenho e aumento térmico mínimo.
  • Altere as configurações de qualidade gráfica separadamente para reduzir as reduções repentinas de desempenho.

Seja qual for o mecanismo usado, você sempre terá a opção de usar as APIs diretamente. Saiba mais em Adaptabilidade do Android e Plug-in ADPF do Unreal Engine.