Kakao Games aumentó la estabilidad de FPS en un 96% gracias a la adaptabilidad para Android

Captura de pantalla de Kakao Games Ares

Información general

Ares: Rise of Guardians es un MMORPG de ciencia ficción de dispositivo móvil a PC desarrollado por Second Dive, un estudio de juegos con sede en Corea, conocido por su experiencia en el desarrollo de series de RPG de acción. Kakao Games publicó el juego.

Ares, ambientado en un universo inmenso con un fondo futurista detallado, está lleno de una dinámica de juego emocionante y personajes con una bella renderización que incluyen combates con trajes de batalla. Sin embargo, debido a estos gráficos muy detallados, algunos dispositivos de los usuarios tenían dificultades para controlar el juego.

Qué hizo la empresa

Para algunos usuarios, el dispositivo se sobrecalentaría después de unos minutos de juego y entraría en un estado de limitación térmica. En este estado, la frecuencia de la CPU y la frecuencia de la GPU se reducen, lo que afecta el rendimiento del juego y provoca que disminuyan los fotogramas por segundo (FPS). Sin embargo, tan pronto como la disminución de FPS mejoró la situación térmica, los FPS volvieron a aumentar y el ciclo se repitió. La fluctuación de FPS hizo que el juego se sintiera inestable.

Para resolver este problema, Kakao Games usó la Adaptabilidad de Android y el Rendimiento adaptable de Unity para mejorar el rendimiento y la administración térmica del juego.

La adaptabilidad de Android es un conjunto de herramientas y bibliotecas que permiten que un juego analice y responda a situaciones cambiantes de rendimiento, térmicas y del usuario en tiempo real. La adaptabilidad de Android incluye las APIs térmicas del framework de rendimiento dinámico (ADPF) de Android, que proporcionan información sobre el estado térmico de un dispositivo, y la API de PerformanceHintManager, que ayuda a Android a elegir la ubicación de núcleo y punto operativo de CPU óptimos. Ambas APIs funcionan con el paquete de rendimiento adaptable de Unity para ayudarte a optimizar tus juegos.

La adaptabilidad de Android y el rendimiento adaptable de Unity funcionan en conjunto para ajustar la configuración gráfica de tu app o juego de modo que coincida con las funciones del dispositivo del usuario. Como resultado, se obtuvo un mejor rendimiento, una reducción del límite térmico, un consumo de energía más bajo y una mayor duración de la batería.

Lo que lograron

Después de integrar el rendimiento adaptable, Ares puede administrar mejor su situación térmica, lo que genera menos regulación. Los usuarios pueden disfrutar de una velocidad de fotogramas más alta, y la estabilidad de FPS aumentó del 75% al 96%.

En los siguientes gráficos, la línea azul indica el nivel de advertencia térmica. La línea inferior (0.7) indica que no hay advertencia, la línea media (0.8) es una limitación inminente, y la línea superior (0.9) es una limitación.

Como se muestra en el primer gráfico, antes de que Ares implementara la adaptabilidad de Android, la limitación se producía después de unos 16 minutos de juego. En el segundo gráfico, se muestra el resultado de la integración de adaptabilidad de Android: la limitación no se produce hasta unos 22 minutos.

Captura de pantalla de Kakao Games Ares

Captura de pantalla de Kakao Games Ares

Kakao Games también quería reducir la calefacción del dispositivo, que sabían que no era posible con una configuración de calidad gráfica continua y alta. La práctica recomendada es reducir gradualmente la fidelidad gráfica a medida que aumenta la temperatura del dispositivo para mantener una velocidad de fotogramas y un equilibrio térmico constantes. Por lo tanto, Kakao Games creó una secuencia de cambios de seis pasos con adaptabilidad de Android que habilitó FPS estables y temperaturas más bajas en los dispositivos.

Los cambios automáticos de fidelidad se reflejan en la configuración de calidad gráfica del juego (resolución, textura, sombra, efecto, etc.) del menú de configuración. Como algunos usuarios quieren la más alta calidad gráfica, incluso si su dispositivo no puede mantener el rendimiento en ese nivel, Kakao Games les brindó a los usuarios la opción de inhabilitar manualmente Unity Adaptive Performance.

Comienza a usar la adaptabilidad de Android

La adaptabilidad de Android y el rendimiento adaptable de Unity ahora están disponibles para todos los desarrolladores de juegos para Android que usan el proveedor de Unity de Android en la mayoría de los dispositivos Android después de Android 11 (nivel de API 30), térmico y Android 12 (nivel de API 31) y la API de sugerencias de rendimiento. Puedes usar el proveedor de Android desde la versión Adaptive Performance 5.0.0. Las APIs térmicas están integradas en el rendimiento adaptable para ayudarte a recuperar información térmica del dispositivo. Además, se llama automáticamente a la API de sugerencias de rendimiento cada Update() sin ningún trabajo adicional.

Recursos adicionales

Descubre cómo la adaptabilidad de Android y el rendimiento adaptable de Unity pueden ayudarte a estabilizar los FPS de tu juego y reducir los límites térmicos.