Saludos, comunidad de Unreal Engine. Soy Julie Gaskin, experta en desarrollo y supervisión del equipo del ecosistema de ARM. La calidad visual es una prioridad para los desarrolladores de juegos para móviles. Tras cada generación, el hardware de los móviles se vuelve más potente, reduciendo la distancia entre los smartphones y las plataformas de videojuegos tradicionales. La potencia de las GPU aumenta y algunas características antaño reservadas para PC y consolas, como la iluminación compleja y los efectos de alta fidelidad, son cada vez más comunes en títulos para móviles.
Sin embargo, incluso con estos avances, los dispositivos móviles siguen enfrentándose a limitaciones estrictas. Funcionan con batería, son propensos a sobrecalentarse y renderizan en pantallas de alta resolución con píxeles extremadamente densos. Eso hace que cada píxel y cada optimización supongan la diferencia.
Los juegos para móviles modernos siguen superando estos límites con iluminación compleja, efectos de posprocesamiento, mundos dinámicos e incluso exploraciones pioneras del trazado de rayos. Aun así, renderizar en pantallas tan abarrotadas a una tasa de fotogramas elevada tiene un gran impacto. Supone un gran consumo energético, fuerza la GPU y drena la batería rápidamente, sobre todo si se busca el pulido visual que los jugadores esperan a día de hoy.
Cómo Fortnite utiliza Arm ASR para llevar más lejos el juego en dispositivos móviles
Al publicar un juego tan visualmente ambicioso y que necesita un buen rendimiento como Fortnite, siempre vas a buscar formas de exprimir al máximo toda la energía de un dispositivo móvil.
Los dispositivos móviles tienen la presión constante de las cargas de trabajo de la CPU y la GPU, sobre todo si buscas una jugabilidad consistente a 60 Hz. Arm ASR supone una forma de reducir la presión en la GPU mientras se conserva (y, en algunos casos, se mejora) la calidad visual que se da a los jugadores.
Sin embargo, lo que hace que Arm ASR sea realmente potente es lo siguiente: permite al equipo reactivar características previamente desactivadas en móviles solo para mantenerse por debajo de los límites térmicos y de rendimiento. Características como la oclusión ambiental, las cascadas de sombras adicionales y las mejoras de posprocesamiento vuelven a ser viables, incluso durante sesiones de juego prolongadas.
Integración fluida con impacto real
Arm ASR ya estaba casi listo para su publicación cuando el equipo de Fortnite empezó a integrarlo. Tuvieron que hacer algunos ajustes en el renderizador, especialmente por cómo gestionaba las entradas de escena su proceso en móviles (un cambio que después se trasladó a Unreal Engine). Uno de los desafíos que surgieron primero fue el ghosting, especialmente en escenas rápidas o cuando había transparencias involucradas, como podían ser el follaje, los efectos de partículas o los reflejos de armas.
Para solucionarlo, el equipo activó la máscara reactiva, una característica que identifica píxeles donde es probable que se den artefactos temporales de manera dinámica. Integraron esta capacidad directamente en la API del renderizador móvil para que la máscara se actualizara en tiempo real según los cambios en la escena. ¿El resultado? El ghosting se ha reducido a un mínimo y la estabilidad de la imagen ha aumentado considerablemente. Los cambios realizados en el motor para que sea compatible con la herramienta ya están disponibles en la última versión de Unreal Engine.
Diseñado para proteger el rendimiento a largo plazo
Originalmente, el objetivo principal de Fortnite con Arm ASR era la optimización térmica y energética, algo especialmente importante en dispositivos de alto nivel que buscan mantener esos 60 Hz. Con Arm ASR activado, la reducción en el tiempo de GPU fue inmediata, lo que se tradujo inmediatamente en temperaturas inferiores, una menor regulación térmica y sesiones de juego más largas.
Aun así, no todo es cuestión de ahorrar energía: también sirve para proteger el rendimiento en sesiones largas. Si hay menos picos de temperatura, habrá una tasa de fotogramas más consistente, la jugabilidad será más fluida y los jugadores estarán más contentos.
Una solución para todas las plataformas: Arm ASR es totalmente agnóstico
Arm ASR es agnóstico en cuanto a plataformas y neutral en cuanto a proveedores. Funciona en cualquier GPU y es compatible con todas las grandes API gráficas, incluyendo Vulkan, OpenGL ES y DirectX 11 y 12.
Como está totalmente basado en sombreadores, ASR se integra de manera fluida en cualquier proceso, ya tenga como objetivo Android, iOS o un despliegue en varias plataformas.