La mejora del rendimiento y la administración térmica es fundamental para desarrollar juegos exitosos en Android. Tradicionalmente, los desarrolladores tenían que manejar estos problemas disminuyendo la fidelidad del juego o optimizando aún más el procesador. Estos cambios tienden a ser específicos del juego y, a menudo, pueden ser inflexibles.
Varios participantes del ecosistema de Android ofrecen APIs de rendimiento adaptable a los desarrolladores. Para simplificar la integración de funciones de rendimiento adaptable y reducir la fragmentación en el ecosistema, Google y MediaTek están colaborando para integrar nuestras ofertas: framework de rendimiento dinámico de Android (ADPF) y MediaTek Adaptive Gaming Technology (MAGT).
ADPF ofrece a los desarrolladores la capacidad de ajustar la carga de trabajo del juego en función de situaciones térmicas en tiempo real y proporcionar sugerencias al SO para optimizar el rendimiento de la carga de trabajo actual. Puedes usar estos indicadores para ajustar la configuración de fidelidad y rendimiento, como la resolución, la velocidad de fotogramas y hasta la estrategia de carga de recursos. Esto te permite equilibrar mejor el rendimiento, la temperatura y la fidelidad, lo que brinda a los gamers de Android la mejor experiencia posible. El ecosistema de Android está aprovechando esta tecnología. El juego Ares de Kakao Games pudo aumentar la estabilidad de FPS al 96% a través del ajuste de la carga de trabajo en el tiempo de ejecución en respuesta a la API térmica.
MediaTek es un proveedor líder de SoCs en Android. La empresa produce varios chips, como el nuevo Dimensity 9300. MediaTek también ofrece el SDK de MAGT, que está disponible desde 2021. El SDK proporciona funciones avanzadas para el ajuste de rendimiento en los SoCs MediaTek, como información detallada sobre el rendimiento en tiempo real y sugerencias para el aumento de las cargas de trabajo. Además de ofrecer MAGT a los desarrolladores, MediaTek comenzó a ofrecer capacidades de ADPF mejoradas.
Evita los modelos térmicos con ADPF y optimiza el rendimiento
MediaTek permite que el framework de ADPF acceda a las temperaturas actual y de destino del dispositivo para evitar limitaciones graves. Cuando se usa la función getThermalHeadroom()
de ADPF, las aplicaciones pueden obtener una estimación del margen térmico disponible antes de que el dispositivo alcance un límite extremo. Con esta estimación, las aplicaciones pueden ajustar de forma dinámica las cargas de trabajo para evitar que el dispositivo active una limitación, lo que mejora la experiencia general del usuario.
La aplicación (con la demostración de Boat Attack de Unity como ejemplo) también usa la API de Performance Hint Session para optimizar su rendimiento.
Proporciona la latencia de fotogramas objetivo y la latencia actual de cada fotograma a través de las funciones updateTargetWorkDuration()
y reportActualWorkDuration()
, respectivamente. La plataforma MediaTek calcula la carga de trabajo entre dos llamadas reportActualWorkDuration()
y asigna la capacidad de CPU adecuada para garantizar que la carga de trabajo se pueda completar dentro de la duración objetivo.
Como resultado, la plataforma MediaTek ofrece de manera coherente fotogramas por segundo (FPS) con un consumo de energía equilibrado, lo que garantiza una experiencia del usuario fluida.
Ofrece mejores velocidades de fotogramas, menor consumo de energía y sesiones de juego más largas
En general, la demostración del ataque de un bote de Unity mejoró la velocidad de fotogramas en 8.5 FPS, redujo el consumo de energía en un 12% y habilitó sesiones de juego más largas en 25 minutos o más. La desviación estándar de FPS se redujo en un 25%. Esta mejora tan significativa te permite aumentar la fidelidad de tus juegos y ejecutar sesiones de juego durante un período más largo de una manera térmicamente sustentable.
Incluso sin ajustar la configuración de fidelidad, con solo habilitar la sesión de sugerencias de rendimiento, la carga de trabajo pudo disminuir el tiempo promedio del subproceso de renderización en casi un 10%.
Próximos pasos para el rendimiento adaptable en los SoCs MediaTek
ADPF se actualizará en los próximos años con funciones nuevas y para agregar nuevas funciones independientes del dispositivo desde MAGT. Para los desarrolladores que buscan aprovechar aún más sus dispositivos MediaTek, el SDK de MAGT contiene capacidades avanzadas que se orientan de manera única a arquitecturas de conjuntos de chips de MediaTek y pronto también ofrecerán funciones principales de ADPF.
Comienza a usar la adaptabilidad de Android
El framework de rendimiento dinámico de Android ahora está disponible para todos los desarrolladores de juegos de Android en los motores de juego Unity, Unreal y Cocos Creator, y a través de nuestras bibliotecas de C++ nativas.
- Los desarrolladores de Unity pueden comenzar a usar el proveedor de rendimiento adaptable v5.0.0. Ten en cuenta que la API de Thermal es compatible con la mayoría de los dispositivos Android a partir de Android 11 (nivel de API 30) y la API de Performance Hint de Android 12 (nivel de API 31).
- Los desarrolladores de Unreal pueden comenzar a usar el complemento de Android Dynamic Performance de Unreal Engine para la mayoría de los dispositivos Android que se orientan a Android 12 (nivel de API 31) o versiones posteriores.
- Para Cocos Creator, puedes comenzar a usar la API de Thermal desde la versión 3.8.2 y la API de Performance Hint de la v3.8.3.
En estos motores de juego, las APIs térmicas están integradas con el rendimiento adaptable para ayudarte a recuperar información térmica del dispositivo, y se llama automáticamente a la API de sugerencias de rendimiento cada Update()
o Monitor()
sin ningún trabajo adicional.
Por último, para los motores personalizados, puedes consultar nuestra muestra de C++ de ADPF nativo.
Recursos adicionales
Obtén información sobre cómo el framework de rendimiento dinámico de Android puede ayudarte a estabilizar los FPS de tu juego y reducir los límites térmicos.
Obtén información sobre la tecnología adaptable para videojuegos MediaTek a fin de obtener un ajuste de rendimiento avanzado en los SoCs MediaTek.