Publicado por Dohyun Kim, ingeniero de relaciones con desarrolladores, juegos de Android
Encontrar el equilibrio entre calidad gráfica y rendimiento
Ares: El ascenso de los guardianes es un MMORPG de ciencia ficción de 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 juegos de rol de acción y publicado por Juegos de Kakao. Ambientado en un vasto universo con un telón de fondo futurista y detallado, Ares está lleno de una jugabilidad emocionante y personajes bellamente representados que involucran luchadores vestidos con trajes de batalla. Sin embargo, debido a estos gráficos ricos en detalles, los dispositivos de algunos usuarios tenían dificultades para manejar el juego sin afectar el rendimiento.
Para algunos usuarios, el dispositivo se sobrecalentaba después de unos minutos de juego y entraba en un estado de estrangulamiento térmico. En este estado, la frecuencia de la CPU y la GPU se reduce, lo que afecta el rendimiento del juego y provoca una caída en los FPS. Sin embargo, tan pronto como la disminución de FPS mejorara la situación térmica, los FPS volverían a aumentar y el ciclo se repetiría. Esta fluctuación de FPS haría que el juego fuera inestable.
Ajusta el rendimiento en tiempo real con la adaptabilidad de Android
Para solucionar este problema, Kakao Games utilizó Android Adaptability y Unity Adaptive Performance para mejorar el rendimiento y la gestión térmica de su juego.
Adaptabilidad de Android es un conjunto de herramientas y bibliotecas para comprender y responder en tiempo real a los cambios en el rendimiento, las condiciones térmicas y el usuario. Estos incluyen la API térmica de Android Dynamic Performance Framework, que proporciona información sobre el estado térmico de un dispositivo, y la API PerformanceHint, que ayuda a Android a elegir el punto operativo óptimo de la CPU y la ubicación del núcleo. Ambas API funcionan con Rendimiento de conducción adaptativa Paquete para ayudar a los desarrolladores a optimizar sus juegos.
La adaptabilidad de Android y el rendimiento adaptativo de Unity trabajan juntos para ajustar la configuración de gráficos de su aplicación o juego para que coincida con las capacidades del dispositivo del usuario. Como resultado, puede mejorar el rendimiento, reducir la limitación térmica y el consumo de energía y preservar la vida útil de la batería.
Resultados
Después de integrar el rendimiento adaptativo, Ares pudo gestionar mejor su situación térmica, lo que resultó en una menor aceleración. Como resultado, los usuarios disfrutaron de una mayor velocidad de cuadros y la estabilidad de FPS aumentó del 75% al 96%.
En los gráficos siguientes, 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) indica un cuello de botella inminente y la línea superior (0,9) un cuello de botella. Como puedes ver en el primer gráfico, antes de implementar la Adaptabilidad de Android, la aceleración se producía después de aproximadamente 16 minutos de juego. En el segundo gráfico puedes ver que después de la integración la aceleración no se produjo hasta aproximadamente 22 minutos.
Kakao Games también quería reducir el calentamiento del dispositivo, algo que sabían que no sería posible con una configuración de calidad de gráficos alta y constante. La mejor práctica es reducir gradualmente la fidelidad de los gráficos a medida que aumenta la temperatura del dispositivo para mantener una velocidad de fotogramas y un equilibrio térmico constantes. Luego, Kakao Games creó una secuencia de edición de seis pasos con adaptabilidad de Android, que ofrece FPS estable y temperaturas de dispositivo más bajas. Los cambios automáticos de fidelidad se reflejan en la configuración de calidad de los gráficos del juego (resolución, textura, sombra, efecto, etc.) en el menú de configuración. Dado que algunos usuarios desean la máxima calidad de gráficos incluso si su dispositivo no puede mantener el rendimiento a ese nivel, Kakao Games les ha dado la opción de desactivar manualmente Unity Adaptive Performance.
Comience con la adaptabilidad de Android
Android Adaptability y Unity Adaptive Performance ahora están disponibles para todos los desarrolladores de juegos de Android que utilizan el proveedor de Android en la mayoría de los dispositivos Android después del nivel API 30 (térmico) y 31 (API de consejos de rendimiento). Los desarrolladores pueden utilizar el archivo. Proveedor de Android desde la versión 5.0.0 de Adaptive Performance. Las API térmicas están integradas con Adaptive Performance para ayudar a los desarrolladores a recuperar fácilmente la información térmica del dispositivo, y la API Performance Hint se llama automáticamente en cada Actualización() sin ningún trabajo adicional.
Aprender como Adaptabilidad de Android Y Rendimiento de conducción adaptativa Puede ayudarte a estabilizar el FPS de tu juego y reducir la aceleración térmica.