Después de siete meses de desarrollo publicado lanzamiento de un motor de juego libre Godot 4.4, adecuado para la creación de juegos en 2D y 3D. El motor soporta un lenguaje de scripting fácil de aprender 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, capacidades de animación y simulación de procesos físicos, un depurador integrado y un sistema para detectar cuellos de botella en el rendimiento. El código del motor de juego, del entorno de diseño de juegos y de las herramientas de desarrollo asociadas (motor físico, servidor de sonido, backends de renderizado 2D/3D, etc.) se distribuye bajo licencia MIT.
Los códigos fuente del motor fueron están disponibles 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 juegos y dispositivos móviles. El motor soporta 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 Web. Listas para ejecutar las compilaciones binarias se han formado para Linux, Android, Windows y macOS.
Como resultado de un grave conflicto (más información: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10) en la comunidad el año pasado se fundó un fork del proyecto — Redot. El fork surgió como respuesta a la estricta política de moderación en los canales de comunicación oficiales y a la falta de aceptación por parte de los desarrolladores de Godot de opiniones que diferían de sus puntos de vista. Las razones para crear el fork se mencionaron como el deseo de abordar problemas de gestión de la comunidad y regresar al trabajo en beneficio de la comunidad, y no en nombre de intereses corporativos. El proyecto Redot intenta construir una comunidad inclusiva en la que se acepten las creencias personales de los desarrolladores, se rechace la politización del proceso de desarrollo y se centre la atención únicamente en la creación de juegos. Actualmente, la actividad en el desarrollo del fork se queda significativamente atrás de el motor Godot.
Los principales cambios en Godot 4.4:
- Se añadió soporte oficial para usar la biblioteca Jolt como motor alternativo de simulación de procesos físicos.
- En las plataformas Linux, Windows y Android se ha implementado la capacidad de incrustar el juego directamente en la ventana del editor (sin abrir una ventana separada). El nuevo modo permite interactuar con el juego como con el resto del editor, mientras que, como antes, el juego se ejecuta en un proceso separado.
- Se ha añadido un modo de edición interactiva para juegos en ejecución o pausados. Por ejemplo, ahora es posible cambiar la posición de la cámara o realizar modificaciones en la escena sobre la marcha.
- La versión del editor para la plataforma Android ahora admite el estándar OpenXR y permite la edición de juegos en modo de realidad virtual. Actualmente, el editor es compatible con los visores 3D Meta Quest 3, Quest 3S y Quest Pro.
- Se ha añadido soporte para ubershaders, variaciones universales precompiladas de cada shader, que incluyen todas las capacidades necesarias para el renderizado. Los ubershaders se utilizan como respaldo en momentos en que un shader especializado aún no ha sido compilado, lo que elimina los bloqueos que ocurren debido a la espera de la finalización de la compilación de shaders en tiempo real.
- Se ha añadido soporte para la interpolación en la simulación de procesos físicos en tres dimensiones (en la versión anterior, la interpolación estaba disponible solo para 2D). La interpolación agrega cuadros adicionales para renderizar estados intermedios entre las posiciones actuales y siguientes de un objeto, lo que hace que la salida sea más fluida en pantallas de alta frecuencia de actualización y en dispositivos de bajo rendimiento.
- Se ha añadido soporte para el algoritmo de corrección tonal AgX (tone mapper), que permite obtener resultados más realistas en presencia de áreas sobreexpuestas, al acercar los colores brillantes al color blanco, similar a las cámaras reales. En comparación con la implementación de Blender, el algoritmo ha sido simplificado y optimizado para su uso en renderizado en tiempo real.
- Se ha añadido soporte para diccionarios tipados (arreglos asociativos) en el lenguaje GDScript: var typed_key_value: Dictionary[int, String] = { 1: "primer valor", 2: "segundo valor", 3: "etc" } var typed_key: Dictionary[int, Variant] = { 0: "cualquier valor", 10: 3.14, 100: null } var typed_value: Dictionary[Variant, int] = { "cualquier valor": 0, 123: 456, null: -1 }
- Se ha añadido soporte para la identificación de recursos mediante identificadores únicos (UID), que no están vinculados a una ruta de archivo.
- El editor ahora permite unir (snap) objetos 3D a otras superficies en la escena.
- Se ha añadido una pestaña en la barra inferior del editor para calcular expresiones arbitrarias teniendo en cuenta el estado fijado al alcanzar un punto de interrupción.
- En el editor GDScript se han añadido sugerencias con información de la documentación, que aparecen al pasar el cursor sobre funciones, variables y clases.
- Se ha asegurado la memoria del estado de la ventana del editor y su restauración después del reinicio.
- La versión del editor para la plataforma Android ha implementado soporte para la generación y exportación de paquetes APK y archivos ejecutables para otras plataformas.
- En la plataforma Linux se ha implementado soporte para cámaras web.
- Se ha añadido soporte para la carga en tiempo real de archivos WAV, de manera similar a los archivos OGG Vorbis.
- Se ha integrado la herramienta Betsy, utilizada para empaquetar imágenes en varios formatos de texturas.
Video resumen de las nuevas características de Godot 4.4
Muestra de algunos de los últimos juegos de Godot 2024
Fuente: linux.org.ru
