Todas las islas de Unreal Editor para Fortnite (UEFN) admiten una amplia gama de hardware, desde ordenadores de gama alta hasta dispositivos móviles. Sin embargo, para crear islas eficaces para dispositivos móviles, es necesario tener en cuenta la optimización y la eficiencia de la memoria desde el principio.
En esta página encontrarás las principales consideraciones que debes tener en cuenta a la hora de diseñar para dispositivos móviles.
Resumen de prácticas recomendadas de diseño para dispositivos móviles
Diseña pensando en los jugadores:
Comprende a tu audiencia y lo que espera de una experiencia de juego móvil.
Crea una IU personalizada que resulte sencilla, limpia y fácil de recorrer en una pantalla de dispositivo móvil.
Diseña para pantallas variables y prueba el juego a menudo en muchos tipos de pantallas y resoluciones.
Utiliza los controles móviles existentes de Fortnite y diseña tu juego en consecuencia.
Fomenta el compromiso a través de la jugabilidad:
Crea un bucle de juego breve pero atractivo, de modo que el juego resulte fácil de empezar y dejar.
Crea introducciones rápidas y convincentes que muestren las mecánicas de juego y despierten el interés de los jugadores.
Proporciona una sensación de progresión, persistencia y recompensas para fomentar la rejugabilidad.
Elige modos de juego y géneros atractivos para los usuarios de dispositivos móviles.
Optimiza el proyecto:
Gestiona las texturas de forma eficaz.
Prioriza la eficiencia de la memoria.
Ajustes de escalabilidad
UEFN está diseñado para gestionar la escalabilidad de la plataforma. Por motivos de limitaciones de hardware, algunas funciones están deshabilitadas o reducidas a niveles de calidad inferiores. Utiliza la herramienta de escalabilidad visual del editor para previsualizar tu isla en diferentes grupos de escalabilidad. Se recomienda encarecidamente realizar pruebas en distintos niveles.
La siguiente tabla muestra las funciones principales que se escalan o se deshabilitan en diferentes niveles de calidad:
La creación de islas y recursos con escalabilidad garantiza el mejor rendimiento y las mejores imágenes posibles, independientemente del dispositivo. Aspectos clave a tener en cuenta:
LOD de malla: utiliza LOD de malla para mallas estáticas o esqueléticas personalizadas para reducir el número de polígonos y aumentar los fotogramas por segundo (FPS).
Mundo y HLOD: transmite el mapa utilizando HLOD y World Partition para reducir lo que se renderiza, aligerando la carga de la GPU y aumentando los FPS.
Grupos de texturas y mapeo de MIP: habilita el cambio de escala de materiales en tiempo de ejecución mediante el mapeo de MIP. Asegúrate de que las texturas estén en el grupo correcto y se hayan creado en potencias de dos para un escalado homogéneo y una calidad visual óptima. Las texturas que no cumplan con la potencia de dos no se transmitirán.
Calidad del material: los materiales complejos pueden ser demasiado costosos en plataformas de gama baja. Para facilitar la personalización de los distintos aspectos de un material para diferentes niveles de plataforma, se han creado envoltorios de funciones de material.
Ve a Fortnite > Materiales > Funciones, donde encontrarás
MF_QualitySwitch_MaterialAttributes,MF_QualitySwitch_ScalaryMF_QualitySwitch_Vector. Gracias al uso de estos envoltorios de conmutación de calidad podrás optimizar las funciones de materiales con una configuración de menor calidad y, así, mejorar el rendimiento. Para obtener más información, consulta la página Funciones de materiales.
Consejos para optimizar las ilustraciones y los recursos para dispositivos móviles
Sé consciente de las limitaciones de los dispositivos móviles desde el principio.
Evita la superposición. Aplana las capas, limita las transparencias y recorta el exceso de superposiciones.
Simplifica las texturas. Utiliza una herramienta de minimización.
Prueba tu isla exhaustivamente en dispositivos móviles. Busca conflictos en la IU y elementos que se solapen con los controles del juego. Puedes utilizar Amazon Luna o Xbox Cloud Gaming para la prueba de juego de experiencias en dispositivos móviles.
Ejecuta la herramienta de cálculo de memoria para obtener una lista detallada de los recursos más costosos de tu nivel.
Más consejos de optimización
Si bien es cierto que UEFN ofrece una excelente escalabilidad del motor, sigue siendo necesario simplificar y optimizar el contenido. La sobrecarga del hardware conlleva un bajo número de fotogramas por segundo, tiempos de carga deficientes y una experiencia subóptima. Para mejorar el rendimiento, sigue las siguientes pautas:
Optimiza las mallas: mantén el recuento de polígonos lo más bajo posible. Consulta Crear recursos listos para Fortnite para conocer los presupuestos de recuento de polígonos.
Número de materiales: utiliza el menor número posible de materiales. Lo ideal sería utilizar solo una sección de material por malla.
Resolución de texturas: los dispositivos móviles tienen una memoria de texturas limitada. Utiliza texturas de 512 × 512 píxeles y evita los tamaños mayores en la medida de lo posible.
Reduce las llamadas de trazado: evita el renderizado de demasiados objetos y texturas únicos simultáneamente. Utiliza instancias y mallas estáticas instanciadas jerárquicas (HISM) y agrupa los objetos más pequeños en elementos más grandes siempre que sea posible.
World Partition y capas de datos: reduce los recursos en pantalla y los tiempos de carga. Obtén más información sobre World Partition en la página de documentación Gestión de la memoria.
Optimiza la iluminación: utiliza el radio de luz más pequeño posible, evita que las luces se solapen y establece la movilidad de las luces en Estacionario.
Desactiva la proyección de sombras en luces que no requieran sombras nítidas, especialmente en zonas exteriores donde la luz cenital proporciona suficiente iluminación ambiental.
Utiliza el Gestor de escalabilidad de iluminación: crea diferentes escenarios de iluminación para cada nivel de ESS. Puedes configurar un esquema de iluminación simplificado y más eficaz para los niveles bajo y medio (móviles y consolas antiguas).
Mapas MIP y por qué los necesitamos
Piensa en los mapas MIP como si fueran niveles de detalle (LOD) para texturas. La resolución de las texturas puede cambiar en función de la distancia y la orientación de la cámara.
Si bien resulta tentador utilizar texturas sin mapas MIP para lograr un renderizado más nítido, dichas texturas permanecen en la memoria del dispositivo y se saltan el proceso de transmisión de UEFN.
En el siguiente gráfico se puede apreciar el uso de memoria de texturas por tamaño. Considera, por ejemplo, que una textura de 1024 × 512 utiliza la mitad de memoria que una textura de 1024 × 1024.
Si bien aparentemente son pequeñas por separado, muchas texturas se cargan en la pantalla al mismo tiempo y no se borran de la memoria de forma inmediata cuando la cámara se aleja. Esta acumulación puede causar fallos en el dispositivo debido a que se superan los límites de memoria.
Resolución de problemas para dispositivos móviles
A continuación encontrarás algunos problemas comunes y sus soluciones para optimizar tu isla para dispositivos móviles.
Bajo número de fotogramas por segundo (FPS) en dispositivos móviles
Poblema: demasiadas llamadas de trazado y sobrecarga de la tarjeta gráfica.
Solución: reduce el contenido visible que se muestra al mismo tiempo. Utiliza World Partition para dividir el nivel y reducir lo que se renderiza.
Solución: utiliza HLOD y LOD de malla para reducir la complejidad de los recursos y el número de polígonos, permitiendo así que la GPU renderice los objetos más rápidamente.
Solución: simplifica los materiales complejos con ajustes de calidad más bajos o reduce el número de materiales únicos, que requieren más cálculos de la GPU por fotograma. Siempre que sea posible, reutiliza los materiales.
Solución: agrupa los objetos más pequeños en un único recurso más grande siempre que sea posible. De esta forma, la tarjeta gráfica puede renderizarlos como un único objeto o llamada de trazado.
Problema: se cargan demasiados recursos a la vez.
Solución: utiliza World Partition para dividir el nivel y reducir la cantidad de contenido cargado.
Solución: utiliza HISM e instancias para reducir el número de recursos únicos.
Solución: reutiliza los materiales siempre que sea posible para reducir los cálculos de la GPU por fotograma.
El uso de memoria de la isla es demasiado alto
Problema: contenido no optimizado.
Solución: utiliza texturas de 512 × 512 siempre que sea posible, asigna el grupo de texturas correcto y asegúrate de que la transmisión esté habilitada.
Solución: para las mallas personalizadas, utiliza el menor número de polígonos posible para conseguir LOD eficaces y reducir el tamaño de cooking.
Problema: demasiadas mallas únicas.
Solución: utiliza HISM e instancias cuando sea posible. La reutilización del mismo recurso de diferentes maneras reduce el número de recursos únicos almacenados en la memoria.
Solución: agrupa los objetos más pequeños en un único recurso más grande siempre que sea posible.
Dispositivos móviles compatibles
Las siguientes tablas enumeran los dispositivos y las especificaciones que debes tener en cuenta al probar experiencias móviles.
Android
| E.G.O. | Requisitos mínimos |
|---|---|
Sistema operativo | Android OS 10.0 o superior |
Arquitectura | Android de 64 bits en un procesador ARM64 |
RAM | 4 GB de RAM |
GPU | Adreno 530 o superior, Mali-G71 MP20, Mali-G72 MP12 o superior |
Apple
| Dispositivo | Modelo |
|---|---|
iPhone | 11, 11 Pro, 11 Pro Max, 12, 12 mini, 12 Pro, 12 Pro Max, 13, 13 mini, 13 Pro, 13 Pro Max, 14, 14 Plus, 14 Pro, 14 Pro Max, 15, 15 Plus, 15 Pro, 15 Pro Max, 16, 16 Plus, 16 Pro, 16 Pro Max |
iPhone SE | 3.ª generación (2022) |
iPad Pro | 12,9" de 2.ª generación o posterior, 11" de 1.ª generación o posterior, 10,5" |
iPad Air | 4.ª generación (2020), 5.ª generación (2022) |
iPad | 10.ª generación (2022) |
iPad mini | 6.ª generación (2021) |
Recursos adicionales
Amplía tus conocimientos echando un vistazo a los siguientes recursos:
Sección Memoria y optimización de la documentación de Fortnite.
Vídeo de YouTube sobre la Optimización de proyectos en UEFN.
Vídeo de YouTube sobre la gestión de memoria en UEFN.