Godot 4.3 ya está disponible como la nueva versión estable del motor de videojuegos distribuido como código abierto, y como ya es habitual por parte del proyecto, llega con una gran cantidad de novedades que resumiremos en esta entrada, obviamente destacando los aspectos más importantes.
Siguiendo lo publicado en el anuncio oficial, lo primero que nos encontramos en Godot 4.3 son los nuevos recursos de audio que permiten crear transiciones y capas de música complejas, lo que abre la puerta a que el desarrollador pueda crear su propio sistema de música dinámica. En segundo lugar está que, mediante la interpolación de físicas en los juegos 2D, se permite crear fotogramas adicionales entre la última posición física y la actual con el fin de mejorar la fluidez de los gráficos.
En Godot 4.3 se ha renovado el editor de visual de sombreadores (shaders) para hacerlo más atractivo visualmente y mejorar la legibilidad en gráficos de sombreadores grandes y complejos. Los colores de los nodos ahora se basan en su categoría, los colores de las conexiones ha sido ajustados para que sean más agradables a la vista y se han añadido dos nuevos tipos de nodo: de redireaccionamiento y de fotograma.
Para una aplicación gráfica como Godot, si quiere poner orden dentro de los contenidos generados a través de él, lo recomendable es emplear capas. Este lanzamiento ha incorporado una gestión que se ha vuelto más flexible gracias a que las capas
TileMap
se han convertido en nodos TileMapLayer
. Por otro lado, el soporte de multiproceso ha sido mejorado y se ha recuperado la exportación en un único proceso de las aplicaciones web con el fin de mejorar la compatibilidad con las tecnologías de los navegadores web, donde la calidad del audio también ha sido mejorada y se han incorporado pantallas de bienvenida.
Para las animaciones nos encontramos con la mejora de la manipulación de los fotogramas clave, el nuevo nodo
SkeletonModifier3D
para facilitar el manejo del movimiento de los huesos y se han incorporado nuevas opciones de importación de animaciones de esqueletos. A nivel de navegación es posible dividir mallas de navegación en fragmentos más manejables, lo que abre la puerta a ayudar en la asignación de memoria y en consecuencia al rendimiento, además de que hay una nueva opción de simplificación de rutas en los nodos NavigationAgent
para eliminar algorítmicamente puntos de ruta menos críticos.
Godot no es solo un motor de videojuegos, ya que cuenta con su propio editor oficial. Aquí tenemos que la visualización del sistema de ficheros puede ser movido a la parte inferior de la pantalla, el soporte nativo de los caracteres y las animaciones en ufbx (
.fbx
) para mejorar las capacidades de importación en los flujos de trabajo tridimensionales y mejoras en el gestor de proyectos que abarcan tanto el diseño como la experiencia de usuario (UX).
Para los videojuegos en dos dimensiones se ha introducido un nuevo nodo llamado Parallax2D
, el cual se encarga de proporcionar una ilusión de profundidad en los videojuegos que utilizan esta perspectiva, y se ha corregido la información de los espacios y los píxeles que estaban fuera de lugar después de realizar transformaciones de superficies, un error que se producía por culpa de cálculos no refinados en ciertas plataformas.
Godot 3.4 ha traído a nivel de renderización el premultiplicado en estado alfa como nuevo modo de fusión de materiales en 3D, lo que permite crear llamas y fuegos artificiales de mejor apariencia debido a que la misma partícula puede tener ahora propiedades de mezcla de aditivos para la llama y es posible mezclar la propia mezcla para la creación del humo. También están una abstracción RenderingDevice
que ha sido reconstruida para corregir diversos errores, el soporte de niebla basada en la profundidad y la API de efectos del compositor, que permite a los desarrolladores conectarse al canal de renderizado integrado de Godot para agregar código de renderizado personalizado.
En cuanto al despliegue de gráficos a través de la pantalla hay dos cosas importantes. La primera es la introducción de un driver para Direct3D 12, la versión más reciente de la API gráfica de Microsoft y que suele ser la predilecta en Windows. Lo segundo es que el soporte para Wayland sigue madurando para Linux y sistemas BSD, pero este todavía se encuentra en fase experimental y debe ser activado manualmente.
La realidad extendida (XR) es otra faceta ha que sido mejorada en el lanzamiento que nos ocupa mediante la mejora de la reproducción de unos contenidos 2D que ahora lucen menos borrosos, cosa que se ha logrado haciendo que el nodo
OpenXRCompositionLayer
pueda forzar al compositor de XR a renderizar directamente en la ventana gráfica. Otras novedades dentro del mismo frente son la capacidad de añadir anclajes espaciales para que los cascos de Meta los rastreen y recuerden durante las sesiones, el soporte para Meta XR Simulator en Windows y macOS y el seguimiento estandarizado de caras, manos y cuerpo.
El soporte de C#, que es proporcionada a través de una compilación dedicada de Godot, ha incluido en su inspector de nodos y de recursos de scipts
.cs
un aviso cuando se han hecho cambios en el código que no han sido copilados, un mecanismo que evita que el proyecto sea exportado en caso faltar ficheros importantes como .sln
y .csproj
, las capacidades de incluir clases y métodos genéricos en las jerarquías de tipos y una mayor robustez en la recarga de los scripts.
Para GDScript se soporta ahora la tokenización binaria como nueva opción de exportación con el fin de reducir el tamaño e
is not
está presente como nuevo operador, lo que simplifica ciertas posibilidades a nivel de programación y mejora la legibilidad del código. Por otro lado, es posible registrar clases del entorno de ejecución con GDExtension, al que también se ha incluido soporte para registrar métodos virtuales.
Y hasta aquí lo más interesante de Godot 4.3. Los que quieran consultar todas las novedades en profundidad las tienen a su disposición a través del anuncio oficial, mientras que la aplicación es posible obtenerla tanto en versión GDScript como C# a partir de la sección de descargas del sitio web oficial.