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 de Lineage W y ofrece un entorno en el que los jugadores de todo el mundo pueden cooperar y competir a través de servidores globales. Ambientado en un mundo de fantasía medieval único, Lineage W les brinda a los jugadores una experiencia de juego profunda 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 los problemas de rendimiento causados por los límites térmicos.
Framework de rendimiento dinámico de Android
El framework de rendimiento dinámico de Android (ADPF) proporciona información sobre el uso de recursos y ayuda a los desarrolladores a responder a los cambios de rendimiento, térmicos y de los usuarios en tiempo real. 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 el punto de funcionamiento y la ubicación del núcleo óptimos de la CPU.
Complemento de ADPF de Unreal Engine
El complemento de 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 gráfica con la configuración predeterminada de escalabilidad de Unreal. Hay cuatro niveles, y cada uno se asigna a varias calidades gráficas (resolución, distancia de visualización, procesamiento posterior, etcétera).
Si ya tienes parámetros de configuración en el juego (como baja, media y alta calidad) que el jugador puede configurar, te recomendamos que uses estos parámetros en lugar de los niveles de escalabilidad predeterminados de Unreal.
El complemento usa dos métodos para verificar los datos térmicos del dispositivo: uno es evaluar el margen térmico y el otro es verificar 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 renderiza los subprocesos. Informa la duración objetivo y real al framework en cada fotograma y ayuda a lograr los fotogramas por segundo (FPS) objetivo.
Cómo NCSoft optimizó el rendimiento
Lineage W usó ADPF para evitar problemas de rendimiento causados por el límite térmico. Se esforzaron por maximizar el uso de la configuración de calidad gráfica que proporciona mejoras significativas en el rendimiento y, al mismo tiempo, minimiza el impacto en el juego real. NCSoft verificó la estabilidad y el funcionamiento de cada etapa cuando se ajustó la calidad a través del valor de margen. Se realizaron 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.
El juego se orienta a 30 FPS de forma predeterminada, pero NCSoft cambió los FPS objetivo a 60 para probar cómo ADPF puede mejorar sus FPS.
Durante 30 minutos de pruebas de juego en un Pixel 6 con Android 13, los FPS disminuyeron drásticamente de 60 FPS a 32 FPS, y el valor del margen térmico alcanzó 1.0f (el umbral para la limitación térmica grave) a los 4 minutos.
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 anteriores, lo que significa que el dispositivo se calentó de manera similar y sufrió una limitación térmica.
Para abordar este problema, el equipo de Lineage W decidió que debían darle a ADPF más control sobre los parámetros de fidelidad para evitar el estrangulamiento térmico. Después de integrar la configuración de calidad de los gráficos del 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.
Con la configuración de calidad del juego de Lineage W y ADPF, NCSoft pudo brindar una experiencia del usuario más estable y agradable.
Debido a que no todos los fabricantes de dispositivos con Android admiten ADPF por completo, NCSoft implementó esta opción en el juego "Adaptive Performance Optimization" para que los jugadores la habiliten.
Comienza a usar el complemento ADPF y Unreal Engine
Los desarrolladores que estén interesados en usar la adaptabilidad de Android o el complemento de Unreal Engine de ADPF deben hacer lo siguiente:
- Obtén más información sobre ADPF y el complemento ADPF de Unreal Engine.
- Personaliza tus escaladores para 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 tus expectativas. Experimenta con diferentes parámetros de configuración para encontrar el mejor rendimiento y un aumento térmico mínimo.
- Cambia la configuración de calidad de los gráficos por separado para reducir las disminuciones repentinas del rendimiento.
Independientemente del motor que uses, siempre puedes optar por usar las APIs directamente. Obtén más información en Adaptabilidad de Android y en el complemento ADPF de Unreal Engine.