¿Qué estás buscando?
Engine & platform

Unity 6 está aquí: Ver las novedades

MARTIN BEST / UNITY Product Architect
Oct 17, 2024|13:42 minutos
Unity 6 ya está disponible
Esta página se ha traducido automáticamente. Para ver la versión original para comprobar su exactitud y como fuente confiable

Hola, soy Martin Best, arquitecto de Producto en Unity, y me entusiasma anunciar que Unity 6 ya está disponible para su descarga.

Unity 6 representa el inicio de la próxima generación del motor de Unity y es el nuevo nombre de versión oficial de lo que antes llamábamos Unity 2023 LTS. Nuestros equipos han trabajado mucho para entregar la versión más estable y de mejor rendimiento hasta la fecha para que puedas disfrutar de las nuevas características y funciones que mejorarán tu creatividad en el Editor.

Para obtener más información sobre la estabilidad, el rendimiento y nuestro compromiso de soporte de Unity 6, escuche directamente a nuestro CEO, Matt Bromberg, aquí.

Con Unity 6, tendrás acceso a un renderizado más rápido, opciones de iluminación avanzadas, eficientes flujos de trabajo multijugador, mejores capacidades de IA y un soporte optimizado para tiempos de ejecución web móviles. Puedes encontrar más detalles en las notas de la versión oficial.

Todos en Unity estamos muy orgullosos de esta versión y nos entusiasma ver las posibilidades creativas que genera para nuestra comunidad. Para compartir más detalles sobre lo que trae Unity 6, les pedimos a nuestros equipos de producto que expliquen las características y funciones que la comunidad ha recibido con más expectativa.

Maximiza el rendimiento del renderizado

Hola, soy Oliver Schnabel, gerente técnico sénior de Productos para Gráficos.

Unity 6 trae muchas mejoras de rendimiento tanto en URP (canal de renderizado universal) como en HDRP (canal de renderizado de alta definición), y estoy muy orgulloso de las optimizaciones que logramos en ambos canales de renderizado. Introdujimos una serie de optimizaciones para acelerar la producción en las distintas plataformas, reducir la sobrecarga de recursos que afectan el rendimiento y hacer posibles escenas más fluidas y complejas.

GPU Resident Drawer permitirá renderizar de forma eficiente mundos más grandes y detallados en todas las plataformas, incluyendo equipos de escritorio, consolas y dispositivos móviles de alta gama. Optimiza el costo de CPU gracias a que transfiere los objetos estáticos de CPU a GPU sin necesidad de realizar una optimización manual complicada. GPU Occlusion Culling optimiza el rendimiento al reducir el overdraw (o sobredibujo) por frame para garantizar que no se rendericen cosas que no sean visibles. Nuestro escalador temporal de imágenes multiplataforma llamado Spatial Temporal Post-Processing (STP, posprocesamiento temporal espacial) toma los frames que se renderizaron a una menor resolución y los mejora para producir una imagen de alta calidad, temporalmente con contornos suavizados (antialiased).

Probamos estas funciones y notamos una mejora en el rendimiento de más del doble gracias a GPU Resident Drawer (cuando se usan múltiples instancias) o STP (cuando la GPU está ocupada por la tasa de relleno o los efectos de pantalla completa).

También recibimos excelentes comentarios sobre Render Graph. Los desarrolladores para dispositivos móviles lo apreciarán por su eficiencia en el uso de la memoria y la energía, mientras que los desarrolladores dedicados a equipos de escritorio y consolas valorarán su alto nivel de personalización. Notamos un uso del ancho de banda de memoria mucho menor, hasta un 50 % menos, lo que mejora el consumo de la batería y reduce la temperatura. Split Graphics Jobs para DirectX12 nos permite utilizar múltiples subprocesos para los comandos gráficos, lo que potencia el rendimiento, en particular en los proyectos grandes con entornos intrincados. Probamos Split Jobs utilizando comparativas internas y producciones de juegos reales, y medimos una reducción de hasta el 40 % en la latencia de la CPU. También introdujimos compatibilidad con DX12 Graphics Jobs en el Editor, lo que mejora el rendimiento del renderizado en la vista de Escena y de Juego.

Una de las mejores maneras de experimentar muchas de estas funciones es mediante nuestra demo de URP Fantasy Kingdom en Unity 6, que ya puedes descargar en la Tienda de recursos.

Espero que nos acompañes en nuestras Conversaciones sobre gráficos, donde puedes acceder a asistencia sobre las funciones y hacernos preguntas directamente. Nos encantaría que nos cuentes tu experiencia, así como las cosas increíbles que estés creando.

Simplifica la creación de juegos multijugador

Hola, soy Laurent Gibert, director de Administración de Productos para DOTS y Multiplayer.

Me entusiasma mucho ver lo que el equipo ha logrado con Multiplayer en los últimos 2 años. Unity 6 ha subido la vara con una plataforma multijugador increíble y completa, en la que todo está perfectamente integrado, para que tú y tu equipo puedan comenzar a crear de forma más rápida y sencilla.

Multiplayer Center será el lugar donde encontrarás todo lo que necesitas para tener éxito. Ofrece una lista seleccionada de todas las herramientas y los servicios que pueden resultarte útiles para tu proyecto, disponibles para cuando los necesites. Gracias a que recomienda qué tecnología de función multijugador deberías implementar, te quita el peso de tener que elegir esto por tu cuenta. Los Multiplayer Widgets son elementos de UI (interfaz de usuario) preensamblados. Son modelos pequeños, configurables y personalizables de características multijugador que puedes agregar fácilmente, como un lobby, la conexión a una sesión o un chat de voz.

Multiplayer Center en Unity 6
Multiplayer Center en Unity 6

Cuando llega el momento de validar el juego, hay veces en que la implementación puede ralentizar la iteración, y queríamos resolverlo. Multiplayer Play Mode es muy conveniente porque ayuda a agilizar este proceso gracias a que permite validar el juego al instante, ya que inicia cuatro procesos ligeros e independientes en el Editor a partir de los mismos recursos en el disco. Para los proyectos más ambiciosos alojados en servidor, Play Mode Scenarios permite configurar pasos de implementación, incluida la compilación en el servidor dedicado y su carga directa a los servidores de alojamiento de Multiplay que tengan.

Otra función que me parece genial es Distributed Authority (Beta). Los juegos alojados en clientes limitan los costos, pero hacen que el juego quede sujeto a posibles desconexiones del host o a problemas de latencia. Distributed Authority (Beta)en Netcode for GameObjects es una solución escalable y asequible que gestiona la propiedad del cliente y permite implementar estrategias avanzadas para controlar la latencia y ampliar la escala del proyecto sin inconvenientes.

Ejemplo de Asteroid con Distributed Authority (Beta) en Unity 6
Ejemplo de Asteroid con Distributed Authority (Beta) en Unity 6

Puedes descargar la demo actualizada de Megacity Metropara explorar su mecánica multijugador y su implementación de servicios multijugador. También puedes experimentar con todas las nuevas características de Unity 6. Estas son solo algunas de las características de Multiplayer que estamos entregando en Unity 6.

Puedes leer más información sobre todas las soluciones aquí. Esperamos que nos acompañes en el canal de Conversacionesde nuestra comunidad.

Amplía el alcance multiplataforma

Unity Web

Hola, soy Ben Craven, gerente técnico Staff de Productos de Unity, y me encargo de nuestra plataforma web.

Unity 6 tiene algunas funciones increíbles para Unity Web.

Primero, hablemos del rendimiento. Hace ya un tiempo que Unity permite utilizar la técnica SIMD (una instrucción, múltiples datos), y ahora incluimos compatibilidad con SIMD para Web Assembly, lo que mejorará el rendimiento de la CPU en proyectos web. También agregamos la posibilidad de ejecutar subprocesos para C y C++, lo que abre el potencial para tener un rendimiento de código nativo aún mejor en los navegadores.

¿Te enojaste alguna vez por el límite de 2 GB de memoria para proyectos web? Si fue así, me encanta poder decirte que la generación siguiente de Web Assembly en Unity 6 duplica este límite a 4 GB. Más memoria significa más espacio para que tus ideas se hagan realidad.

Pero el cambio que revoluciona todo es el siguiente: Unity por fin trae web para dispositivos móviles. Ahora puedes ejecutar tus proyectos de Unity directamente en los navegadores móviles y tener asistencia oficial con el respaldo de Unity. La historia web no termina ahí. También puedes integrar tus proyectos en aplicaciones nativas mediante vistas web o, incluso, usar un modelo de aplicación web progresiva para que el uso y el diseño de tus aplicaciones web se parezcan más a los de las aplicaciones móviles nativas con almacenamiento en el dispositivo y sus propios atajos en la pantalla principal.

Gif del contenido de la demo de Unity Happy Harvest y Gem Hunter Match en dispositivos iPhone y Android.
Aprovecha todas las funciones y características del motor de Unity y crea experiencias para múltiples dispositivos que te permitirán ampliar tu público en toda la web para tus juegos móviles.

Unity 6 redobla la apuesta en el espacio web. Estoy ansioso por que empieces a usar estas nuevas funciones y características y por ver qué tipo de magia puedes hacer con ellas. De hecho, nos entusiasma tanto ver el tipo de juegos web que puedas crear que estamos patrocinando Crazy Web Game Jam 2024 con nuestros amigos de Crazy Games. La jam se inicia el 1 de noviembre. Hasta ese momento, Unity irá lanzando un conjunto de sugerencias y promociones web, incluidos paquetes de la Tienda de recursos para esta jam de juegos. ¡No te los pierdas!

Banner de Crazy Web Game Jam 2024 patrocinada por Unity, disponible en jam.crazygames.com
¡Regístrate para participar de Crazy Web Game Jam 2024!

Funciones multiplataforma de Unity (Build Profiles, Platform Browser)

Hola, soy Thom Hopper, gerente técnico Staff de Productos de Unity Multiplatform.

Estoy ansioso por el lanzamiento general de Unity 6, para que todos puedan usar las ventanas Build Profile y Platform Browser. Estas nuevas ventanas ofrecen una forma mucho mejor de descubrir plataformas y configurar las compilaciones en comparación con las versiones anteriores del Editor. Los nuevos flujos de trabajo generan posibilidades que antes solo se podían lograr mediante programación personalizada en el Editor.

Los desarrolladores podrán ahora crear múltiples perfiles de compilación para cualquier plataforma a la que tengan acceso, cada una con sus datos y configuraciones de compilación, y podrán compartir estos recursos con su equipo mediante el sistema que elijan para el control de versiones. Ya no tendrán que lidiar con las casillas de verificación para cambiar el objetivo de compilación o el tipo de paquete.

 Captura de pantalla de la nueva ventana Build Profile dentro del Editor de Unity.
La nueva ventana Build Profile permite un nuevo flujo de trabajo con nuevas opciones de configuración.

Estoy ansioso por ver de qué forma los desarrolladores utilizarán los perfiles de compilación, en particular por el grado de personalización que permiten. Además de los ajustes de compilación por plataforma, cada uno puede tener listas de escenas única para incluir contenido diferente en el juego. Pueden incluir definiciones de script personalizadas para cambiar el comportamiento del script para diferentes sustituciones de ajustes del jugador y perfiles que permiten a los desarrolladores personalizar todos los ajustes del jugador por perfil. Con esto, un perfil de compilación puede describir mucho más que solo el desarrollo, la depuración o el objetivo de publicación (aunque también puede hacer todo eso).

Puedes leer más información sobre todas las soluciones aquí. Esperamos que nos acompañes en el canal de Conversaciones sobre plataformas de destinode nuestra comunidad.

Consigue imágenes más atractivas

Soy Steven Kent, gerente de productos que colabora con los equipos de gráficos del motor de Unity y me entusiasman los avances que incluimos en Unity 6 para que puedas lograr imágenes más atractivas.

Adaptive Probe Volumes (APV), una función destacada en Unity 6, automatiza la colocación de sondas, lo que agiliza el proceso para acelerar las iteraciones de la iluminación difusa indirecta basada en sondas de luz.

Los APV también mejoran las imágenes con efectos de iluminación increíbles y facilitan las transiciones entre Sky Occlusion y Scenario Blending. La nueva Light Baking Architecture de Unity ahora permite la generación de datos de iluminación, optimizada para una ejecución eficiente incluso en dispositivos con GPU de baja memoria.

Actualizamos VFX Graph para facilitar su uso, capacidad de ampliación y paridad de características en URP/HDRP. HDRP ahora incluye Volumetric Fog Output y URP admite iluminación de 6 direcciones para lograr entornos más profundos y realistas. Además, el objetivo UI Canvas de Shader Graph permite que los artistas de UI diseñen widgets personalizados para la UI mediante un flujo de trabajo basado en SDF (funciones de distancia con signo), que los hace dinámicos e independientes de la resolución, y procesamiento de fondos avanzado, como el blur (desenfoque).

También me entusiasman las características de alta definición y las mejoras que te permitirán crear experiencias 3D de alta fidelidad. La mejora del HDRP para los efectos ambientales, como dispersión atmosférica, simulación de la capa de ozono y la capacidad de mostrar agua de forma realista, así como las mejoras logradas en el renderizado del cabello y la piel de los personajes, lleva la fidelidad visual a otro nivel. Ahora también puedes aprovechar la API de Ray Tracing, que ya está oficialmente lista para producción en las plataformas compatibles, como Windows, Xbox Series X|S y PlayStation®5.

Puedes explorar la nueva demo de Time Ghost en Unity 6, ya disponible en la Tienda de recursos. Esta demo destaca las mejoras más recientes en HDRP, las capacidades de iluminación optimizadas con los APV, Scenario Blending y mucho más.

Además, para que les sea más fácil comenzar, Unity 6 ayuda a que los nuevos usuarios aprendan a utilizar herramientas tales como Shader Graph, VFX Graph y las nuevas características del HDRP con recursos de aprendizaje intuitivos y nuevos conjuntos de ejemplos disponibles en el Package Manager. Puedes leer más información sobre la nueva iluminación global en Unity 6 aquí o acompañarnos en Conversaciones sobre gráficos.

Accede a infinitas posibilidades con Runtime AI

Hola a todos, soy Bill Cullen, un Gerente Principal de Producto de IA.

Es increíble ver lo que los desarrolladores han hecho con los modelos de Runtime AI durante la versión beta de Sentis y cómo esto abrió nuevos caminos para interactuar con los jugadores que antes eran imposibles. Estos son algunos de nuestros proyectos favoritos:

Interacciones con el mundo real: Se pueden lograr nuevas interacciones con los jugadores gracias a entradas del mundo real, como las de la cámara, el micrófono y los sensores de movimiento. El ejemplo que se muestra a continuación emplea datos del sensor de movimiento del dispositivo de VR (realidad virtual) para generar animaciones de personaje complementarias.


Interacciones con el mundo real con Unity Sentis
Interacciones con el mundo real con Unity Sentis

Un juego más inteligente: Se puede construir una mecánica de juego más detallada, como oponentes de juego automatizados y predicciones de resultados del juego. El siguiente ejemplo evalúa las jugadas de póker posibles según la mano de cartas actual del jugador.

Un juego más inteligente con Unity Sentis
Un juego más inteligente con Unity Sentis

Efectos de juego: Se pueden mejorar las experiencias de los jugadores con nuevos tipos de animaciones y técnicas de renderizado. El siguiente ejemplo guía y controla una maniobra de acoplamiento satelital con aprendizaje de refuerzo.

Efectos de juego de Unity Sentis
Efectos de juego de Unity Sentis

Los modelos de IA entrenados de forma personalizada y los modelos de IA de código abierto de comunidades como Hugging Face permiten estos casos de uso. Gracias a que Sentis optimiza los modelos de IA automáticamente para el tiempo de ejecución de Unity 6, es mucho más fácil lograr esto ahora en comparación con soluciones anteriores tales como un servidor local con Python o inferencias alojadas en la nube.

Para obtener más información, acompáñanos en las Conversaciones sobre IA.

Más productividad y funcionalidades

Unity 6 incluye varias herramientas nuevas y actualizadas para mejorar la productividad y la funcionalidad. A continuación, Peter Hall y Benoit Dupius compartirán lo que más entusiasmo les genera en relación con la generación de perfiles y UI Toolkit.

Optimizaciones con mayor impacto

Hola, soy Peter Hall, gerente sénior, del equipo de Optimización y Generación de Perfiles, y sé que la creación de un juego no siempre resulta según lo planeado. Unity 6 incluye un nuevo módulo llamado Profiler Highlights que muestra al instante las áreas en que debe enfocarse la optimización (CPU o GPU). El Memory Profiler mejorado muestra un uso preciso de la memoria residente, con un desglose detallado de la memoria gráfica para realizar optimizaciones más rápidas y de mayor impacto. Con estas características, es posible crear juegos con un mejor rendimiento y ¡quiero probarlos!

Memory Profiler de Unity 6 ahora permite ver la memoria gráfica por recurso
Memory Profiler de Unity 6 ahora permite ver la memoria gráfica por recurso

Desarrollo acelerado de la UI

Hola, soy Benoit Dupuis, gerente sénior de Productos de UI Toolkit, y sé que producir amplio contenido de UI suele llevar mucho tiempo y es una tarea compleja. En Unity 6, hicimos mejoras importantes en UI Toolkit para acelerar la creación de controles de UI personalizados. Los desarrolladores pueden ahora personalizar la forma en que estos controles se configuran dentro de UI Builder, para que sea más fácil usarlos. Además, nuestro nuevo sistema de vinculación de datos totalmente extensible agiliza aún más el diseño de interfaces. Estoy impaciente por ver las UI innovadoras que crearás.

UI Builder: inspectores personalizados, edición de objetos UXML y flujos de trabajo visuales para la vinculación de datos
UI Builder: inspectores personalizados, edición de objetos UXML y flujos de trabajo visuales para la vinculación de datos
Usa estos recursos de aprendizaje para aprovechar todas las ventajas de Unity 6

Aprende sobre las herramientas y funciones más recientes con demos actualizadas, guías detalladas sobre las mejores prácticas y mucho más.

 Un collage de los libros técnicos en formato electrónico disponibles en el centro de prácticas recomendadas de Unity
Un collage de los libros técnicos en formato electrónico disponibles en el centro de prácticas recomendadas de Unity

Puedes encontrar todos nuestros libros técnicos en formato electrónico para desarrolladores y creadores avanzados de Unity en el centro de prácticas recomendadas de Unity o en la sección de guías de prácticas recomendadas avanzadas de la documentación de Unity. Elige entre 30 guías que abarcan temas como programación, optimización de proyectos, arte, animación, iluminación, gráficos, DevOps y diseño de juegos y niveles.

También puedes acelerar tu desarrollo en Unity 6 con Unity Learn. Nuestra plataforma de aprendizaje en línea proporciona a todos los creadores, cualquiera sea el nivel de sus habilidades, cursos de aprendizaje guiado e interactivo sobre Unity. Puedes acceder a aprendizaje basado en proyectos en áreas tales como el desarrollo de juegos, AR/VR (realidad aumentada/realidad virtual), programación en C# y gráficos en tiempo real.

Estos son algunos de los recursos ya listos para los creadores que usen Unity 6:

  1. Introduction to the Universal Render Pipeline for advanced Unity creators (Introducción a la canalización de renderizado universal para creadores de Unity avanzados): Obtén una guía detallada para configurar el URP para un proyecto nuevo, cómo trabajar con los ajustes de calidad del URP, Adaptive Probe Volumes, URP y shaders personalizados, directivas include en HLSL y mucho más.
  2. Optimize your game performance for mobile, XR, and Unity Web in Unity (Optimiza el rendimiento de tu juego para móviles, XR (realidad extendida) y Unity Web en Unity): Esta guía presenta todas las mejores sugerencias más recientes para optimizar el rendimiento en móviles, XR y Unity Web con Unity 6.
  3. Optimize your game performance for consoles and PCs in Unity (Optimiza el rendimiento de tu juego para consolas y PC en Unity): Esta guía incluye todas las mejores sugerencias más recientes para optimizar el rendimiento en equipos de escritorio y consolas en Unity 6.
  4. Get Started with Netcode for GameObjects (Comenzar a usar Netcode for GameObjects): Aprende cómo configurar un juego cooperativo simple, con movimiento del jugador e interfaces de usuario para diferentes modos de juego.
  5. Unity Web para navegadores móviles: Mejora tus habilidades de desarrollo web con las nuevas características de Unity 6.

En las próximas semanas, desarrollaremos muchos más recursos. Asegúrate de marcar este enlace para acceder fácilmente a todo el contenido de aprendizaje de Unity 6.

Nos gustaría conocer tu opinión

Para acompañar la llegada de Unity 6, ofreceremos seis sesiones de consulta (Office Hours) en las Conversaciones de Unity y en el servidor de Unity en Discord, en los cuales nuestros equipos de ingeniería y productos estarán disponibles para responder tus preguntas y comentarios. Cada evento de consultas se centrará en uno de los temas clave de esta versión.

Puedes ver todos los detalles sobre las 6 sesiones de consulta de cada tema oficial en las Conversaciones de Unity.

Consulta las notas de la versión de Unity 6 para ver una lista completa de las características y funciones y el Manual de Unity para ver detalles sobre cómo usarlas. Siempre queremos conocer tus opiniones, preguntas e ideas sobre la versión Unity 6. Únete a la comunidad en Conversaciones de Unity o comparte tus comentarios directamente con nuestro equipo de productos a través de la Hoja de ruta del motor de Unity.

Logotipo de Unity 6