El framework de rendimiento dinámico (ADPF) de Android ayuda a los desarrolladores a administrar de forma proactiva la temperatura y el rendimiento de los dispositivos, ya que permite que los juegos interactúen con el sistema, reciban estadísticas térmicas (como el margen previsto) y también influyan en el comportamiento. La adaptación inteligente con ADPF evita las limitaciones graves y permite un juego más fluido y prolongado. En esta guía, se proporcionan estrategias prácticas para usar ADPF de manera eficaz. Se centra en el escalamiento personalizado y detallado vinculado directamente a la configuración de calidad específica del juego y controlado por los datos térmicos de ADPF. Si implementas estas prácticas, podrás administrar de manera proactiva las condiciones térmicas y crear juegos que funcionen mejor durante más tiempo, lo que dará como resultado una experiencia más confiable y agradable para los jugadores.
Personaliza el escalamiento del rendimiento
El escalamiento predeterminado del complemento ADPF puede orientarse a los ajustes predeterminados del motor genéricos, por ejemplo, Bajo, Medio y Alto. Si tu juego usa opciones únicas de calidad de gráficos que son diferentes de estos valores predeterminados, las suposiciones del complemento no coincidirán con tu contenido. Debes personalizar la lógica de ADPF para controlar directamente la configuración de calidad específica de tu juego y lograr una administración térmica eficaz, en lugar de depender de valores predeterminados que no coinciden. Crea una lógica de escalamiento detallada con los datos de ADPF para obtener mejores resultados:
- Identifica impulsores clave: Genera un perfil de tu juego para encontrar los gráficos o las funciones (sombras, resolución, partículas, efectos, distancia de vista) que afectan más el rendimiento y el calor.
- Desarrolla pasos detallados: Define pequeños ajustes incrementales para la configuración individual dentro de las opciones de calidad del juego. Aplica estos cambios gradualmente en función de la retroalimentación térmica de ADPF (por ejemplo, mediante datos de margen térmico) para aliviar de forma gradual la presión sobre el sistema antes de que se produzca una limitación grave.
En el video anterior, se muestra un problema de renderización con el ADPF en el área metropolitana de Unity MegaCity. Como el ADPF ajusta la distancia de vista en función de un rango general del motor de juego, en lugar de un rango adecuado para el contenido específico del juego, la distancia de vista se vuelve demasiado baja cuando se calienta el dispositivo, lo que genera un problema en el que los edificios ya no son visibles.
Cómo aislar la configuración de gráficos
Evita hacer cambios drásticos en el ajuste predeterminado. El ajuste de la configuración de gráficos individuales de forma independiente proporciona un control más detallado y una experiencia más fluida cuando se responde a condiciones térmicas. A continuación, se incluyen algunas sugerencias para ajustar la configuración:
- Prioriza el impacto: Centra los esfuerzos de escalamiento en la configuración de tus opciones de calidad que tenga el impacto térmico o de rendimiento más significativo identificado durante la generación de perfiles.
- Separar la configuración: Modifica parámetros de configuración como las sombras, la resolución y las partículas de forma independiente y secuencial, según sea necesario.
- Transiciones fluidas: Cuando sea posible, cambia gradualmente la configuración visual de algunos fotogramas para que sea menos molesta.
Consulta cómo Netmarble usó el ADPF para optimizar “Game of Thrones: Kingsroad”. Implementaron escalamiento de resolución dinámica y ajustes adaptativos de la velocidad de fotogramas.
Proporciona el control de usuario
Algunos jugadores prefieren las imágenes coherentes sobre los ajustes dinámicos. Ofrece una opción para inhabilitar el escalamiento basado en ADPF:
- Implementa una opción: Agrega un parámetro de configuración etiquetado claramente (por ejemplo, "Habilitar ajuste de rendimiento dinámico") en el menú de gráficos.
- Explica la elección: Describe brevemente que permite ajustes de calidad automáticos para un rendimiento y una administración térmica más fluidos.
- Definir comportamiento: Cuando está habilitada (configuración predeterminada recomendada), se ejecuta la lógica de escalamiento de ADPF personalizada. Cuando se inhabilita, el juego usa solo la configuración que el usuario seleccionó de forma manual e ignora los datos térmicos para el escalamiento.
Realiza pruebas en varios dispositivos
El hardware de Android varía considerablemente en cuanto a la capacidad térmica y el rendimiento. Realiza pruebas exhaustivas en diferentes tipos de dispositivos:
- Define los niveles de dispositivos: Realiza pruebas en dispositivos representativos de gama alta, media y baja de varios fabricantes y proveedores de SoC.
- Prueba la respuesta térmica: Observa cómo los diferentes dispositivos manejan la carga y la efectividad de tu lógica de ADPF (y el botón de activación del usuario) en cada nivel.
- Valida los objetivos de rendimiento: Asegúrate de que el juego cumpla con los objetivos de rendimiento en cada nivel con el ADPF activo y que se comporte de forma predecible cuando está inhabilitado.
- Recopila comentarios: Usa programas beta para recopilar datos térmicos y de rendimiento de diversos dispositivos del mundo real.
Supervisa el rendimiento y, luego, itera.
La implementación de ADPF requiere una supervisión y un perfeccionamiento continuos para equilibrar el rendimiento sostenido, los límites térmicos y la calidad visual:
- Establece modelos de referencia y objetivos: Define el rendimiento aceptable (FPS objetivo, latencia de fotogramas) y mide primero el comportamiento sin la lógica de ADPF.
- Usa herramientas de generación de perfiles: Usa con frecuencia el generador de perfiles de Android Studio, las herramientas del proveedor de GPU y las superposiciones integradas en el juego para realizar un seguimiento de los FPS, la latencia de fotogramas y los datos térmicos de ADPF durante el juego.
- Experimentar y ajustar: Prueba diferentes estrategias de respuesta de ADPF. Ajusta la rapidez y la agresividad de la escala de la configuración según la entrada térmica para encontrar el equilibrio óptimo para tu juego.
- Prueba sesiones largas: Asegúrate de que las pruebas incluyan un tiempo de juego extendido (más de 15 minutos) para observar un rendimiento de carga sostenida y la estabilización térmica con el ADPF activo.