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
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.
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.
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.
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.
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.