Después de ocho meses de desarrollo, se ha publicado el lanzamiento del motor de juegos gratuito Godot 4.3, adecuado para crear juegos 2D y 3D. El motor admite un lenguaje de programación sencillo para la lógica del juego, un entorno gráfico para el diseño de juegos, un sistema de despliegue de juegos con un solo clic, amplias capacidades de animación y simulación de procesos físicos, un depurador integrado y un sistema de detección de cuellos de botella en el rendimiento. El código del motor de juegos, el entorno de diseño de juegos y las herramientas de desarrollo relacionadas (motores físicos, servidores de sonido, backends de renderizado 2D/3D, etc.) se distribuyen bajo la licencia MIT.
Los códigos fuente del motor fueron abiertos en 2014 por el estudio OKAM, después de diez años de desarrollo de un producto propietario de nivel profesional que se utilizó para crear y publicar muchos juegos para PC, consolas de videojuegos y dispositivos móviles. El motor es compatible con todas las plataformas de escritorio y móviles populares (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), así como el desarrollo de juegos para la web. Se han generado versiones binarias listas para ejecutar para Linux, Android, Windows y macOS.
Principales cambios:
- Se ha añadido soporte experimental incorporado para el protocolo Wayland en sistemas Linux y BSD.
- Se han añadido nuevos recursos AudioStreamInteractive, AudioStreamPlaylist y AudioStreamSynchronized, que permiten crear un acompañamiento musical dinámico que cambia según el contexto del juego.
- Se ha añadido la opción de interpolación en la simulación de procesos físicos en dos dimensiones, creando fotogramas adicionales para representar estados intermedios entre la posición actual y la siguiente de un objeto, lo que hace que la salida sea más suave en pantallas con alta frecuencia de actualización y en dispositivos de bajo rendimiento.
- Se ha rediseñado por completo el editor visual de shaders, que ahora está mejor adaptado para trabajar con gráficos de shaders grandes y complejos. Para mejorar la percepción de la información, los nodos ahora se colorean según su categoría y se utilizan colores más destacados para las conexiones de los nodos. Se han añadido dos nuevos tipos de nodos: 'reroute' y 'frame' para facilitar el movimiento y la visualización de los nodos.
- Se ha incrementado la flexibilidad en el trabajo con capas. Se ha añadido un nuevo nodo TileMapLayer para facilitar la adición de capas. Los nodos TileMap creados anteriormente pueden ser convertidos en nodos TileMapLayer con un solo clic en el editor.
- Se ha restaurado el soporte para exportar aplicaciones web que funcionan en modo de un solo hilo. Las aplicaciones de un solo hilo son más compatibles con los navegadores y no requieren un soporte del servidor complicado.
- Se ha optimizado el rendimiento en modo multihilo. Se han realizado cambios que reducen la probabilidad de bloqueos mutuos. Se ha mejorado la fiabilidad de la carga de recursos multihilo.
- Se ha añadido un nuevo nodo SkeletonModifier3D a las herramientas para crear animaciones esqueléticas, simplificando la organización del movimiento de las articulaciones mediante scripts. Se han incorporado nuevas opciones para importar animaciones esqueléticas en formato fbx. La interfaz de control de animaciones ahora incluye soporte para selección, copia, pegado y duplicación de fotogramas clave.
- Se ha añadido la posibilidad de dividir automáticamente las rejillas de navegación en partes separadas, lo que facilita el trabajo en proyectos que contienen grandes mundos de juego, así como reduce el consumo de memoria y aumenta el rendimiento. La división se configura a través de definiciones de límites y tamaños utilizando nuevas propiedades en los recursos NavigationPolygon (2D) y NavigationMesh (3D).
- El editor ha incorporado soporte integrado para importar archivos en formato fbx, sin necesidad de utilizar un convertidor externo. Se ha proporcionado la opción de mover el panel de acceso al sistema de archivos a la parte inferior de la pantalla, lo que permite destacar más espacio libre para la visualización de archivos.
- Se ha rediseñado la interfaz del gestor de proyectos, que ahora ofrece acceso directo a configuraciones del editor tales como idioma, tema, nivel de escala y modo de red. Se ha añadido un componente para comprobar la disponibilidad de actualizaciones.

- Se ha añadido un nuevo nodo Parallax2D, que simplifica la creación de la ilusión de profundidad en juegos en 2D mediante el movimiento de elementos de fondo a diferentes velocidades.
- El sistema de renderizado ha incorporado soporte preliminar para mezclar canales alfa en shaders 3D, lo que permite crear lenguas de fuego y fuegos artificiales más realistas. Se ha añadido una API para controlar efectos en la etapa de composición, permitiendo integrar código propio para cambiar la lógica de renderizado (por ejemplo, se puede utilizar para crear un efecto de desenfoque en movimiento). Se han expandido las capacidades de generación de niebla, permitiendo definir dónde comienza la niebla y cuándo se vuelve completamente opaca. Se ha mejorado significativamente el backend de renderizado 'Compatibility'.
- Se ha modernizado la arquitectura del objeto RenderingDevice y se ha añadido soporte para grafos de renderizado acíclicos dirigidos, optimizando la transmisión de comandos al API gráfico, lo que muestra un aumento en la tasa de cuadros de 5-15% sin modificaciones en la escena 3D.
- Se ha agregado un nuevo controlador de renderizado que utiliza Direct3D 12.
- En GDScript se ha añadido la posibilidad de reducir el tamaño del código al exportar, mediante su limpieza, empaquetado y ofuscación. Se ha añadido un nuevo operador «is not» (por ejemplo, «if my_node is not Node3D:»). Las capacidades de autocompletado de código en el editor se han ampliado.
- Se han ampliado las capacidades para crear juegos para cascos de realidad virtual, utilizando OpenXR y WebXR. Se ha añadido soporte para el simulador Meta XR Simulator.

- En los juegos para la Web se ha mejorado la calidad del sonido y se ha añadido la posibilidad de mostrar una pantalla de inicio.
Fuente: opennet.ru


