Cree impresionantes juegos para móviles que funcionen a la perfección con Adaptive Performance

DAVID BERGER / UNITY TECHNOLOGIESContributor
Mar 30, 2021|6 minutos
Cree impresionantes juegos para móviles que funcionen a la perfección con Adaptive Performance
Para tu comodidad, tradujimos esta página mediante traducción automática. No podemos garantizar la precisión ni la confiabilidad del contenido traducido. Si tienes alguna duda sobre la precisión del contenido traducido, consulta la versión oficial en inglés de la página web.

Aprende a utilizar Adaptive Performance para ajustar tu juego para móvil, equilibrando la frecuencia de fotogramas y los gráficos. Obtenga los últimos detalles sobre las actualizaciones de Adaptive Performance para simulador de dispositivos, muestras y escaladores.

Los desarrolladores deben prestar mucha atención al rendimiento de sus juegos en los dispositivos de los jugadores, sobre todo cuando crean juegos para móviles más complejos. Después de todo, los problemas de rendimiento pueden afectar a la jugabilidad y agotar la batería del dispositivo. Una cantidad excesiva de calor generado por los teléfonos móviles, más concretamente, también puede provocar un estrangulamiento térmico, lo que conlleva una caída de la velocidad de fotogramas, un problema del que es difícil recuperarse.

¿Por qué afecta la ralentización térmica al rendimiento de los juegos para móvil? Pues bien, a medida que tu juego intenta hacer más trabajo, como renderizar o procesar la lógica del juego, las CPU y GPU consumen más energía. Este aumento de potencia significa que se produce más calor, lo que ralentiza el rendimiento del dispositivo en un intento de reducir su temperatura.

Con Unity y Adaptive Performance de Samsung, ahora puede supervisar el estado térmico y energético del dispositivo para asegurarse de que está preparado para reaccionar adecuadamente. Mientras juegas durante un largo periodo de tiempo, por ejemplo, puedes reducir tu nivel de detalle o sesgo LOD de forma dinámica para comprobar que tu juego sigue funcionando sin problemas. Adaptive Performance permite a los desarrolladores aumentar el rendimiento de forma controlada, lo que, a su vez, minimiza la fidelidad de los gráficos.

¿Cómo funciona Adaptive Performance?
Captura de pantalla del editor

Adaptive Performance funciona en todos los dispositivos Samsung Galaxy. En otras palabras, sólo los dispositivos Samsung pueden beneficiarse directamente de la implementación de Adaptive Performance.

Samsung es el principal fabricante de dispositivos Android, con más de un tercio de la cuota de mercado mundial según AppBrain. Esto significa que añadir Adaptive Performance a tu juego es una forma segura de mejorar el rendimiento en cientos de millones de dispositivos.

Aunque puede utilizar las API de Adaptive Performance para ajustar su aplicación, Adaptive Performance también ofrece modos automáticos. En estos modos, Adaptive Performance determina los ajustes del juego en función de varias métricas clave, entre ellas:

  • Velocidad de fotogramas deseada basada en fotogramas anteriores
  • Nivel de temperatura del dispositivo
  • Proximidad del dispositivo al evento térmico
  • Dispositivo limitado por CPU o GPU

Estas cuatro métricas dictan el estado del dispositivo para que Adaptive Performance ajuste la configuración ajustada para reducir el cuello de botella. Esto se hace proporcionando un valor entero, conocido como Indexador, para describir el estado del dispositivo. El Indexer es un sistema que realiza un seguimiento del estado térmico y de rendimiento de su dispositivo y proporciona un índice de calidad cuantificado.

Los escaladores representan características individuales de tu juego, que pueden incluir, entre otras cosas, gráficos y ajustes de física. Los escaladores se ajustan en función del valor del Indexador. Puede ver qué escaladores están disponibles en las extensiones Adaptive Performance de Device Simulator.

Simulación de cuellos de botella en Device Simulator
Pantalla con vista de escena

Simular cuellos de botella puede ser difícil, pero gracias a la integración de Adaptive Performance con Device Simulator, puede probar varios escenarios directamente en el editor en lugar de esperar a que el dispositivo se caliente antes de realizar la evaluación comparativa.

Con los ajustes térmicos del Simulador de dispositivos, puede configurar el dispositivo para que se acelere o para que envíe una advertencia cuando la aceleración sea inminente. También puedes ajustar los niveles y las tendencias a positivo, lo que indica que el aparato está generando calor.

Los ajustes de Rendimiento, por su parte, te permiten establecer cualquier cuello de botella actual en CPU, GPU o Velocidad de fotogramas objetivo. Del mismo modo, puedes ajustar los niveles de CPU y GPU para simular la frecuencia de su rendimiento.

Tanto la configuración térmica como la de rendimiento afectan al modo en que Adaptive Performance altera el rendimiento del juego a través de indexadores y escaladores. Con el Simulador de dispositivos, puedes activar diferentes escaladores para ver cómo Adaptive Performance se adapta a tu dispositivo cuando se está ralentizando.

Por ejemplo, puede permitir que Adaptive Performance ajuste la configuración de Shadow cuando la GPU se establece como su cuello de botella y el nivel de advertencia se establece en Throttling con un aumento tanto de las tendencias térmicas como de los niveles. También puedes anular el Escalador con el control deslizante para probar ajustes individuales.

Creación de escaladores personalizados
Captura de pantalla del editor

Adaptive Performance permite crear escaladores personalizados para mejorar y ampliar las formas en que se controlan los ajustes del juego. Esto incluye los ajustes que no se proporcionan automáticamente.

Para implementar un escalador personalizado, debe implementar la clase AdaptivePerformanceScaler.

Al establecer QualitySettings.masterTextureLimit, por ejemplo, se le pide que describa la calidad y el tamaño de la textura por nivel.

Basándose en el nivel actual de la escala, puede anular la función virtual OnLevel e implementar una lógica de escalado. El CurrentLevel que informa Adaptive Performance puede informarle para establecer el QualitySettings.masterTextureLimit a un valor más alto, que entonces utilizará un mipmap de textura de menor escala de todas las texturas. Cuando se trata de tamaños de texturas, se puede ver que su escalador personalizado afecta a los efectos visuales y se dirige específicamente a la GPU.

Describir un nivel máximo y un límite también garantiza que los efectos visuales de tu juego no se pierdan por completo, ya que las texturas mipmap de nivel superior ocupan la mitad de las dimensiones de una textura mipmap de nivel inferior.

Adaptive Performance proporciona funciones listas para usar que permiten a tu juego reaccionar adecuadamente al estado actual del dispositivo. Para obtener más información sobre Adaptive Performance, puede ver los ejemplos que hemos proporcionado en el Gestor de paquetes seleccionando Gestor de paquetes > Adaptive Performance > Ejemplos. Cada muestra interactúa con un escalador específico, para que puedas ver cómo afecta cada escalador a tu juego. También recomendamos encarecidamente consultar la Documentación del usuario final para obtener más información sobre las configuraciones de Adaptive Performance y sobre cómo interactuar directamente con la API. La documentación, junto con otros enlaces pertinentes, se encuentra a continuación.

Vea el vídeo para saber más sobre Adaptive Performance. También puede averiguar cómo implantar Adaptive Performance con nuestra documentación.