Esta entrada de blog es la primera de una serie que lanzamos para compartir lo que Unity está haciendo para todos los desarrolladores de juegos: ahora, el año próximo y en el futuro.
Mi nombre es Ralph. Tengo el agrado de trabajar para Unity desde hace más de 11 años y ahora me encargo de supervisar el desarrollo de nuestro motor de juegos, el Editor, y de todo lo relacionado con los juegos. Comencé en Unity como ingeniero para el motor y el Editor, cuando Unity era todavía un pequeño emprendimiento con una oficina igualmente pequeña en Dinamarca. Pero nuestra misión era enorme: queríamos democratizar el desarrollo de juegos, para que todos pudieran empezar a crear juegos.
Adelantemos el reloj al día de hoy. Millones de creadores utilizan Unity para hacer juegos diversos y fantásticos en diferentes plataformas.
A lo largo del tiempo, cada vez más personas de distintas industrias además de los juegos recurren a Unity para crear contenido interactivo en tiempo real. Oímos el comentario de que todos estos usuarios y clientes nuevos nos alejan de nuestros orígenes. Quiero hacer hincapié en algo: Los juegos siempre han sido nuestro principal interés y seguirán siéndolo.
Nuestro objetivo y nuestra misión son muy simples:
Unity te permite crear juegos extraordinarios de todo tipo y llegar a tus jugadores donde sea que ellos se encuentren.
Me encanta este video, porque celebra nuestra visión del éxito: los juegos maravillosos que han cobrado vida con Unity.
Esta entrada de blog da inicio a una nueva serie en la que compartimos lo que estamos haciendo a fin de entregar las herramientas que necesitas para crear juegos con Unity. Líderes y equipos de desarrollo de toda la empresa te contarán en qué están trabajando, lo que puedes esperar de Unity y lo eso significa para ti y tus proyectos.
Trabajamos para entregar mejoras importantes en las siguientes áreas en cada versión:
Las principales solicitudes y opiniones de nuestros usuarios establecen nuestras prioridades. En función de lo que nuestra comunidad nos comunica, las siguientes son las prioridades sobre las que queremos trabajar y hablar en esta serie:
Para comenzar, veamos el primero de estos temas en detalle.
Si bien este tema es muy amplio (¡y eso es poco decir!), vamos a profundizar en tres áreas de características muy diferentes que muestran los cambios que hemos hecho desde la versión Unity 2021 LTS de abril de 2022. Me referiré primero al canal de renderizado universal (URP), luego hablaré sobre la escritura y ejecución del código y, por último, compartiré algo de información sobre el diseño de la interfaz de usuario.
Estas son las mejoras que hemos hecho en el URP. Alrededor del 30 % de los proyectos de Unity ahora usan el URP, incluidos juegos tales como As Dusk Falls y Lost in Random. Para mí, ambos son logros extraordinarios, cada uno con su propio estilo e historia perfectamente desarrollados. Queremos que el URP sea la primera opción para todos y, para eso, tenemos que recorrer con ustedes el camino que va desde el 30 % al 100 %.
Basándonos en las solicitudes y los comentarios de nuestros usuarios, hemos ido haciendo mejoras incrementales. Desde el lanzamiento de la versión Unity 2021 LTS (de soporte a largo plazo) en el mes de abril pasado, hemos incorporado más de 50 mejoras en el URP (canal de renderizado universal) solamente. Esto es solo una pequeña muestra:
A lo largo del año 2023, una mejora importante en la que estamos trabajando es la capacidad de crear fácilmente shaders basados en texto, algo que la comunidad pedía con insistencia. Los shaders de bloque conforman un nuevo flujo de trabajo más ágil que permite utilizar los shaders de superficie para los canales de renderizado codificables.
Sabemos que administrar tu juego y modificar su escala, desde las arquitecturas basadas en la GPU (unidad de procesamiento gráfico) de gama más alta a la más baja, es todo un desafío. Una de nuestras prioridades para el año 2023 es ofrecer flujos de trabajo y ajustes unificados de fábrica en todos los canales de renderizado, con la capacidad de incluir tanto el URP (canal de renderizado universal) como el HDRP (canal de renderizado de alta definición) en el mismo proyecto.
Estamos trabajando en una solución que te permitirá crear contenido con un mismo conjunto de propiedades a fin de reducir el costo de generar contenido para diferentes arquitecturas y plataformas.
En definitiva, lo que queremos con el URP es que se convierta en el canal de renderizado más eficiente para todas las plataformas compatibles con Unity, que incluya total paridad funcional con el canal de renderizado integrado y documentación detallada. Pronto compartiremos una nueva entrada de blog de esta serie sobre gráficos, en la que explicaremos más detalles sobre los planes que tenemos para el proceso de renderizado. Siempre puedes encontrar más información sobre los planes de desarrollo en la página con la hoja de ruta del producto URP.
La comunidad siempre está pidiendo más contenido técnico avanzado. El año pasado, produjimos una colección de libros electrónicos gratuitos con instrucciones para los usuarios con experiencia, entre los cuales había dos dedicados al renderizado:
Todo el tiempo que dedicas a escribir código, depurarlo, generar perfiles y hacer iteraciones debería transcurrir con la mayor fluidez posible. Trabajamos incansablemente para reducir el tiempo empleado en cambiar entre el Editor, tu IDE y la vista de Juego o el modo Play.
Seguramente te preguntarás cómo lo estamos haciendo. Para empezar, optimizamos la importación de recursos desde la versión 2021 LTS y ahora es entre 3 y 4 veces más rápida, mientras que el tiempo que se tarda en importar un proyecto es un 8.7 % más rápido en comparación con la versión 2020 LTS.
Mejoramos los tiempos de compilación de IL2CPP en un 20 % desde la última versión LTS (de soporte a largo plazo) y en 40 % si lo comparamos con la versión 2019.4. La inversión que realizamos en nuestro conjunto de herramientas Profiler te permite identificar con mayor eficiencia y detalle los cuellos de botella en el rendimiento. Nuestro Memory Profiler, que pronto estará listo para producción, agrega una generación de perfiles detallados, tanto para el código del usuario como del motor, así como una ubicación más rápida del uso de la memoria.
Dentro de nuestros planes para 2023 y 2024 está mover tanto el Editor como el tiempo de ejecución a CoreCLR de Microsoft a fin de que tengas las mejor experiencia con .NET y puedas aprovechar todas las características más recientes de C# 10.0. Esto también incluirá un compilador justo a tiempo (JIT) de alto rendimiento, un recolector de basura listo para el servidor, un proceso de depuración más robusto y acceso a herramientas ubicuas para tests, generación de perfiles y diagnóstico desde el ecosistema .NET.
También compartiremos una entrada de blog sobre rendimiento en las próximas semanas si deseas obtener más información. Asimismo, puedes consultar nuestra página con la hoja de ruta del Editor para ver las novedades sobre esta herramienta.
Estamos haciendo múltiples inversiones para compartir más prácticas recomendadas del mundo real en conjunto con los Servicios Profesionales de Unity, un equipo que ayuda a algunos de los estudios más grandes que usan Unity brindándoles un análisis profundo del código de su proyecto así como recursos para identificar las áreas que pueden optimizarse. Aquí tienes tres libros electrónicos con sugerencias avanzadas y prácticas que te ayudarán a que el desarrollo de tu juego sea lo más eficiente posible.
UI Toolkit es una colección unificada de características, recursos y herramientas para desarrollar interfaces de usuario (UI) adaptativas para una amplia gama de aplicaciones de juego o extensiones del editor. Desde la introducción de UI Builder y la compatibilidad del tiempo de ejecución con UI Toolkit en la versión Unity 2021.2, publicamos 30 correcciones de errores y mejoras de rendimiento basadas en los comentarios de nuestros usuarios y los problemas informados, por ejemplo, lo siguiente:
Durante este año, lanzaremos el producto UI Toolkit como listo para producción para crear la interfaz de usuario del Editor. Para ti, eso significa que será la solución recomendada en lugar de IMGUI cuando quieras hacer extensiones para el Editor de Unity.
En el año 2023, nos enfocaremos en mejoras de base que te permitirán aumentar la velocidad al crear la interfaz de usuario para que sea más rápida y fácil de ampliar. Me entusiasman en particular nuestros nuevos flujos de trabajo para vincular los datos: son mucho más amigables para los diseñadores e incluyen un proceso visual para vincular los datos con la interfaz de usuario. Siempre puedes encontrar detalles sobre UI Toolkit y mucho más en nuestra página con la hoja de ruta del producto correspondiente al diseño de la UI y la jugabilidad.
En cada entrada de esta serie, los desarrolladores Unity explican iniciativas específicas para su área de especialidad, comparten lo que hemos hecho, lo que puedes esperar en el ciclo de la versión 2022 LTS y lo que planeamos hacer en los próximos años.
Próximamente, en Games Focus, Ali Mohebali, Matthieu Muller y Aljosha Demeulemeester de los equipos de gráficos detallarán mejoras y planes clave para los canales de renderizado de Unity, con detalles específicos sobre lo que planeamos entregar dentro de poco.
Tu opinión nos ayuda a darle forma a todo lo que hemos comentado en este blog. Por eso, te agradeceremos que compartas tus comentarios en nuestros foros sobre lo que leíste hoy. Puedes encontrar más detalles sobre nuestros planes para el desarrollo de estas características y mucho más en nuestras páginas con la hoja de ruta de la plataforma.
Nota del editor (12 de septiembre de 2022): En respuesta a los comentarios de nuestra comunidad, al equipo le gustaría aclarar la oración de más arriba que dice: «Queremos que el URP sea la primera opción para todos y, para eso, tenemos que recorrer con ustedes el camino que va desde el 30 % al 100 %». Eso no significa que dejaremos de lado otros canales de renderizado codificables mientras seguimos enfocándonos en el HDRP, URP y toda nuestra familia de canales de renderizado. Lo que queremos es asegurarnos de que puedas utilizar el URP en el 100 % de las situaciones como opción disponible.