


Netmarble, un desarrollador líder de juegos para dispositivos móviles, creó Game of Thrones: Kingsroad (próximamente para Android), un RPG de acción y aventura basado en la serie Game of Thrones, ganadora de los premios Emmy® y Globo de Oro®. Se encontraron con desafíos de rendimiento, específicamente con la limitación térmica, mientras ejecutaban el juego en dispositivos Android, lo que afectó el rendimiento sostenido y la experiencia del usuario. Para abordar este problema, aprovecharon estratégicamente el framework de rendimiento adaptable de Android (ADPF) y, además, implementaron optimizaciones centradas en el ajuste de escala de resolución y la velocidad de fotogramas dinámica.
Desafío
Los juegos para dispositivos móviles de alta fidelidad requieren recursos significativos de GPU y CPU, lo que a menudo genera calor excesivo y limitación térmica en los dispositivos Android. Netmarble observó que las sesiones de juego prolongadas aumentaban la temperatura del dispositivo, lo que provocaba una degradación del rendimiento, incluidas caídas de la velocidad de fotogramas y un rendimiento incoherente. El desafío principal fue mantener una experiencia visualmente atractiva y, al mismo tiempo, administrar de manera eficaz las temperaturas del dispositivo para evitar el estrangulamiento y garantizar un rendimiento sostenido.
Solución
Netmarble adoptó un enfoque basado en datos para usar el ADPF, enfocándose en los ajustes dinámicos basados en el estado térmico en tiempo real.
Identifica cuellos de botella en el rendimiento
Netmarble realizó un análisis de rendimiento minucioso en el que midió el impacto de varios parámetros de configuración de calidad de los gráficos en las tasas de fotogramas y la carga térmica. Este análisis reveló que el escalamiento de resolución tuvo el impacto más significativo en la carga de la GPU y la salida térmica, sin afectar gravemente las velocidades de fotogramas. Es importante destacar que encontraron que otras opciones gráficas (sombras, texturas, etc.) tuvieron un impacto relativamente mínimo en el rendimiento térmico general.
Escalamiento de resolución dinámica
Netmarble agregó un sistema de resolución dinámica. Cambia la calidad de la imagen del juego según la temperatura del dispositivo con la API de ADPF Thermal. Esto permite que el juego se adapte a diferentes condiciones. Cuando el dispositivo está frío, el juego usa una resolución alta. Si el dispositivo se calienta demasiado, el juego baja la resolución para reducir el calor.
Ajuste de velocidad de fotogramas adaptable
Junto con el escalamiento de resolución, Netmarble implementó ajustes dinámicos de velocidad de fotogramas. Si el FPS objetivo del juego se establece en 60, el sistema puede reducir gradualmente el FPS objetivo cuando se detecta calor excesivo. Mientras evitaba los problemas térmicos, Netmarble estableció los FPS escalables mínimos en 30. Esto garantizó una experiencia de juego coherente. Además, el sistema está diseñado para aumentar gradualmente los FPS hasta el objetivo cuando disminuye el calor, lo que mantiene un rendimiento óptimo.
Resultados
La implementación del escalamiento de resolución dinámico y los ajustes de FPS adaptativos, impulsados por el ADPF, generaron mejoras significativas en la administración térmica y el rendimiento sostenido.

- Rango térmico mejorado: ADPF redujo el rango térmico promedio de 1.04 a 0.92 (reducción del 11%), lo que evita la degradación del rendimiento y mejora la longevidad del dispositivo. El valor del margen térmico nunca superó 1.0, por lo que se evitó el sobrecalentamiento del dispositivo.
- Velocidades de fotogramas más coherentes: La ADPF ofrece una experiencia de juego más fluida, ya que ajusta de forma inteligente los FPS objetivo del juego en función del estado térmico del dispositivo. Sin ADPF, los FPS del juego podrían fluctuar de manera significativa (p.ej., de 40 a 56) debido a la limitación térmica. Esta tasa de fotogramas inconsistente, causada por el dispositivo que tiene dificultades para administrar el calor, puede generar una experiencia de juego desagradable y poco fluida. Con ADPF, el juego reduce de forma proactiva los FPS objetivo según sea necesario para evitar una acumulación excesiva de calor, lo que garantiza una velocidad de fotogramas más estable y coherente, por lo general, dentro del rango de 50 a 60 FPS. Esto evita las caídas de fotogramas abruptas asociadas con la limitación térmica, lo que genera una experiencia del jugador mucho más mejorada y agradable.
- Preservación de gráficos de alta calidad: Debido a que Netmarble priorizó la escalamiento de resolución como el mecanismo de ajuste principal, minimizó el impacto visual de la administración térmica y mantuvo otros parámetros de configuración (texturas, efectos, etc.) en niveles más altos.
Conclusión
Con el enfoque en el escalamiento de resolución y los ajustes dinámicos de FPS guiados por ADPF, Netmarble mitigó con éxito los problemas de sobrecalentamiento en Game of Thrones: Kingsroad, a la vez que mantuvo un equilibrio óptimo entre el rendimiento, la calidad visual y la experiencia del usuario. Su uso estratégico de ADPF destaca un enfoque efectivo para los desarrolladores de juegos para dispositivos móviles que enfrentan desafíos similares. El ADPF proporcionó una experiencia más confiable, agradable y coherente, lo que permitió a los jugadores jugar más tiempo con menos caídas de fotogramas y menos preocupaciones sobre el sobrecalentamiento del dispositivo. Con esta solución implementada, Netmarble continúa ofreciendo experiencias de juego de alta calidad y, al mismo tiempo, garantiza un rendimiento y una longevidad óptimos de los dispositivos.
Comienza a usar ADPF hoy mismo en Unity, Unreal y C++
Los desarrolladores que estén interesados en usar la adaptabilidad de Android deben hacer lo siguiente:
- Obtén más información sobre ADPF, el complemento ADPF de Unreal Engine y el proveedor de Android de rendimiento adaptable de Unity.
- Utiliza ADPF con los niveles de calidad predeterminados de Unity y 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 (resolución, velocidades de fotogramas, sombras, texturas, etc.) 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.