Obtenga nuestras guías de mejores prácticas de LTS 2022 para optimizar juegos para dispositivos móviles, consolas y PC

Los teléfonos pueden volverse más grandes (o más pequeños), las computadoras más potentes y diferentes estilos visuales pueden ponerse de moda o pasar de moda. Pero hay algo que permanece constante en el desarrollo de juegos: Necesitas optimizar tu juego para el hardware de destino.
Afortunadamente, nuestras guías de optimización actualizadas ya están disponibles. Optimice el rendimiento de su juego para dispositivos móviles y Optimice el rendimiento de su juego para consolas y PCincluye las últimas actualizaciones de Unity 2022 LTS y le brinda un arsenal de consejos, tácticas y soluciones alternativas útiles para optimizar sus proyectos.

Estas guías se basan en el profundo conocimiento del equipo de Accelerate Solutions . Integrado por los ingenieros de software más experimentados de Unity, este equipo brinda soporte a una gran cantidad de clientes de Unity y profundiza en los proyectos de juegos para ayudar a identificar puntos en los que se podría optimizar el rendimiento para lograr mayor velocidad, estabilidad y eficiencia.
Nota: Las versiones LTS de Unity 2020 de las guías aún están disponibles si estás desarrollando en esa versión del motor. Todos los libros electrónicos técnicos y creativos avanzados están disponibles en el centro de mejores prácticas de Unity.

Cada guía incluye consejos prácticos sobre herramientas de creación de perfiles, programación y arquitectura de código, trabajo con activos, canales de renderizado, interfaz de usuario y mucho más. También hay muchos enlaces nuevos y actualizados a documentación adicional y otros recursos si desea profundizar.
A continuación se muestra una muestra de los temas que cubren las guías.
Identificación de los cuellos de botella: Cómo comprender la metodología básica de optimización del rendimiento y utilizar Unity Profiler y Profile Analyzer; cómo tener en cuenta la temperatura del dispositivo móvil, trabajar dentro de un presupuesto de cuadros específico y ver si su proyecto está limitado por la CPU o la GPU
Gestión de memoria: Cómo utilizar el Memory Profiler, reducir el trabajo de recolección de basura y utilizar el recolector de basura incremental
Programación y arquitectura de código: Cómo minimizar el código costoso, por qué debería utilizar valores hash en lugar de parámetros de cadena, cómo elegir la estructura de datos adecuada y cómo utilizar ScriptableObjects para mejorar el rendimiento

Configuración del proyecto: Cómo deshabilitar configuraciones innecesarias de reproductor o calidad, o física; cómo evitar grandes jerarquías y trabajar con Vsync
Activos: Cómo importar y comprimir texturas correctamente, verificar el conteo de polígonos, automatizar la configuración de importación mediante AssetPostprocessor, Unity DataTools y cómo aprovechar el sistema de activos direccionables
Optimización de gráficos y GPU (móvil): Cuándo usar la agrupación de llamadas de dibujo, evitar demasiadas luces dinámicas y cómo usar capas de luz de manera efectiva; cómo usar Occlusion Culling para eliminar objetos ocultos, evitar la resolución nativa móvil, minimizar la sobreexposición y la combinación alfa, lidiar con los efectos de posprocesamiento y mucho más
Gráficos (consola/PC): Cómo optimizar los canales de renderizado y el gráfico de sombreadores, eliminar configuraciones de sombreadores integradas, eliminar variantes de sombreadores y trabajar con sondas de reflexión, sombras y efectos de sombreadores
Optimización de GPU (consola/PC): Cómo evaluar la GPU, optimizar la fill rate y reducir el sobredibujo, observar el orden de dibujo y las colas de renderizado, reducir el conteo de lotes, activar trabajos gráficos, evitar sombreadores de teselación y reemplazar sombreadores de geometría con sombreadores de cómputo

Interfaz de usuario: Comprender las diferencias entre UGUI y UI Toolkit; cómo dividir sus lienzos, ocultar elementos invisibles de la interfaz de usuario, limitar los GraphicRaycasters y deshabilitar Raycast Target; por qué debe evitar los grupos de diseño, las vistas de lista y cuadrícula grandes y numerosos elementos superpuestos
Física: Cómo simplificar colisionadores, ajustar la frecuencia de simulación, modificar CookingOptions para MeshColliders, usar Box Pruning para escenas grandes, modificar iteraciones del solucionador, deshabilitar la sincronización automática de transformaciones, reutilizar devoluciones de llamadas de colisión, mover colisionadores estáticos, usar consultas sin asignación, consultas por lotes para la proyección de rayos y visualizar con el depurador de física
Audio: Comparación de mono y estéreo; técnicas de compresión, tipo de carga y técnicas para descargar fuentes de audio silenciadas de la memoria, uso de archivos sin pérdida como fuente, cómo reducir sus clips de audio y optimizar el mezclador de audio


Optimizar tus juegos móviles, de PC y de consola es un proceso que sustenta todo el ciclo de desarrollo del juego. Como lo muestran las listas de muchos puntos en la sección anterior, estos libros electrónicos proporcionan una amplia gama de consejos para cada parte de tu juego, como scripts, renderizado, gráficos y creación de perfiles.
Asegúrese de consultar las guías de optimización junto con nuestros libros electrónicos sobre estos temas relacionados:
- Guía definitiva para crear perfiles de juegos de Unity
- Introducción a Universal Render Pipeline para creadores avanzados de Unity Unity 2022 LTS
- Mejores prácticas de control de versiones y organización de proyectos para desarrolladores de juegos
- Mejora tu programación con patrones de programación de juegos
- Iluminación y entornos en el canal de renderizado de alta definición (HDRP) Unity 2022 LTS
- Cree una arquitectura de juego modular en Unity con ScriptableObjects
Esperamos que disfrutes de nuestras últimas guías de optimización para juegos móviles y de consola/PC.
Puede encontrar todos los libros electrónicos (y muchos artículos instructivos) en el centro de mejores prácticas de Unity o a través de la página de mejores prácticas avanzadas en la documentación de Unity .