NCSoft Lineage W mejora el rendimiento sostenido y previene los límites térmicos mediante el uso de ADPF

Captura de pantalla de NCSoft Lineage W

NCSoft Lineage W es un juego de rol multijugador masivo en línea (MMORPG) desarrollado por NCSoft. Este juego hereda el legado del juego original Lineage W y ofrece un entorno en el que jugadores de todo el mundo pueden cooperar y competir a través de servidores globales. Situado en un mundo de fantasía medieval único, Lineage W ofrece a los jugadores una profunda experiencia de juego a través de varias clases, habilidades y sistemas de combate.

NCSoft usó el framework de rendimiento dinámico de Android para maximizar la calidad gráfica y, al mismo tiempo, evitar problemas de rendimiento causados por la limitación térmica.

Framework de rendimiento dinámico de Android

El framework de rendimiento dinámico (ADPF) de Android proporciona información sobre el uso de recursos y ayuda a los desarrolladores a responder en tiempo real a situaciones térmicas, del usuario y de rendimiento cambiantes. Incluye las APIs de Thermal y Performance Hint. Las APIs de Thermal ofrecen información sobre el estado térmico de un dispositivo, mientras que la API de Performance Hint proporciona sugerencias de rendimiento que ayudan a Android a seleccionar la posición del núcleo y el punto de operación de la CPU óptimos. Las APIs de Thermal ofrecen información sobre el estado térmico de un dispositivo, mientras que la API de Performance Hint proporciona sugerencias de rendimiento que ayudan a Android a seleccionar el punto operativo de la CPU y la ubicación del núcleo óptimos.

Complemento ADPF de Unreal Engine

El complemento ADPF de Unreal Engine proporciona la forma más fácil de usar ADPF en juegos que usan Unreal Engine.

El complemento verifica el estado térmico del dispositivo cada segundo. Cuando el dispositivo se sobrecalienta, el complemento ajusta la configuración de calidad de los gráficos con la configuración predeterminada de la escalabilidad de Unreal. Existen cuatro niveles, y cada uno se asigna a varias cualidades gráficas (resolución, distancia de vista, procesamiento posterior, etc.).

Si ya tienes parámetros de configuración dentro del juego (como baja, media y alta calidad) que el jugador puede ajustar, te recomendamos que uses esta configuración en lugar de los niveles predeterminados de Unreal Scalability.

El complemento usa dos métodos para verificar la temperatura del dispositivo: uno es evaluando el margen térmico y el otro comprobando el estado térmico. El margen térmico proporciona información más detallada y está habilitado de forma predeterminada.

El complemento crea las dos sesiones de sugerencias de rendimiento para el juego y los subprocesos de renderización. Informa el objetivo y la duración real al framework en cada fotograma y ayuda a alcanzar los fotogramas objetivo por segundo (FPS).

Cómo NCSoft optimizó el rendimiento

Figura 1: Video en el juego

El linaje W usó ADPF para evitar problemas de rendimiento causados por la limitación térmica. Se esforzó por maximizar el uso de la configuración de calidad gráfica que proporciona mejoras de rendimiento significativas y, al mismo tiempo, minimiza el impacto en el juego real. NCSoft verificó la estabilidad y el funcionamiento de cada etapa cuando ajustó la calidad mediante el valor del margen. Se requirieron varias pruebas para proporcionar a los usuarios una buena experiencia de juego para cada valor ajustado de la configuración de calidad de los gráficos.

De forma predeterminada, el juego tiene como objetivo 30 FPS, pero NCSoft cambió el objetivo de FPS a 60 para probar cómo el ADPF puede mejorar sus FPS.

Captura de pantalla de NCSoft Lineage W

Durante 30 minutos de prueba de juego en un Pixel 6 con Android 13, los FPS se redujeron drásticamente de 60 a 32 FPS, y el valor de margen térmico alcanzó 1.0 f (el umbral de limitación térmica grave) a la marca de 4 minutos.

Captura de pantalla de NCSoft Lineage W

Cuando el juego usó el complemento ADPF de Unreal Engine con la escalabilidad predeterminada de Unreal, pudo mantener 60 FPS durante 15 minutos. La velocidad de fotogramas promedio durante estos 30 minutos también aumentó a 57.5 FPS. Sin embargo, el margen térmico mostró valores similares a los antes, lo que significa que el dispositivo se calentó de manera similar y sufrió de limitación térmica.

Captura de pantalla de NCSoft Lineage W

Para abordar esto, el equipo de W de linaje decidió que necesitaba dar al ADPF más control sobre los parámetros de fidelidad para evitar la limitación térmica. Después de integrar la configuración de calidad de los gráficos en el juego de Lineage W con el complemento ADPF de Unreal Engine, lograron resultados óptimos. Esta integración generó velocidades de fotogramas estables a 60 FPS y mantuvo un valor de margen térmico inferior a 1.0, lo que indica una administración térmica eficiente.

Mediante el uso de la configuración de calidad en el juego de Lineage W con ADPF, NCSoft pudo ofrecer una experiencia del usuario más estable y agradable.

Captura de pantalla de NCSoft Lineage W

Debido a que ADPF no es del todo compatible con todos los fabricantes de dispositivos con Android, NCSoft implementó esto como una opción en el juego "Optimización de rendimiento adaptable" para que los jugadores la habiliten.

Comienza a usar ADPF y el complemento de Unreal Engine

Los desarrolladores que estén interesados en usar la adaptabilidad de Android o el complemento de ADPF de Unreal Engine deben hacer lo siguiente:

  • Obtén más información sobre ADPF y el complemento de ADPF de Unreal Engine.
  • Personaliza tus escaladores según el contenido de tu juego en lugar de usar la escalabilidad de Unreal Engine.
  • Supervisa el rendimiento del juego para asegurarte de que cumpla con las expectativas. Experimenta con diferentes parámetros de configuración para encontrar el mejor rendimiento y el aumento térmico mínimo.
  • Cambia la configuración de la calidad de los gráficos por separado para reducir las disminuciones repentinas del rendimiento.

Sin importar el motor que uses, siempre puedes optar por usar las APIs directamente. Obtén más información en Adaptabilidad de Android y Complemento de ADPF de Unreal Engine.