Godot, el motor de juego multiplataforma de código abierto, ha ganado popularidad lentamente desde su primer lanzamiento estable en 2014. Con el lanzamiento inminente de Godot 4.0, muchos desarrolladores de juegos están ansiosos por explorar el tan esperado lanzamiento de la Beta 1 el 15 de septiembre.
¿Qué significan para ti las nuevas funciones de Godot 4.0? ¿Cómo se comparará con Unity?
Desde una nueva API de renderizado y un motor de física hasta nuevos nodos, características de GDScript y compatibilidad con la API de .NET 6, Godot 4.0 puede abordar muchas de las quejas de sus detractores.
Una nueva API de renderizado
Godot está cambiando del renderizador OpenGL a Vulkan. Esto significa que la iluminación en escenas 3D se verá significativamente mejor.
Al comparar grandes cantidades de sorteos, el renderizador Vulkan admite mejor los juegos de mundo abierto con muchos objetos. El renderizador OpenGL, por otro lado, tendía a estresar y embotellar los recursos.
Junto con la nueva API de renderizado, vienen nuevos nodos que agregan más detalles a las escenas 3D:
- El nodo VoxelGI es una revisión del antiguo sistema de iluminación global. Permite una iluminación más matizada en ambientes pequeños y medianos.
- El nodo Signal Distance Field Illumination permite grandes mundos abiertos con mejores sombras de objetos, refracción de la luz y mucho más.
- El nodo FogVolume permite a los desarrolladores escribir sombreadores para detalles complejos de niebla y neblina.
Si bien no es un nodo nuevo, la introducción de Sky shaders permite el uso de shaders para un skybox, lo que se traduce en posicionamiento dinámico y actualización en tiempo real.
Hay muchas mejoras menores, como partículas basadas en GPU, adiciones de scripts de sombreado y nuevas técnicas de optimización. Pero vale la pena explorar los cambios más significativos con más detalle.
Un nuevo motor de física
Al implementar la física en escenas 3D, Godot ha confiado históricamente en el motor Bullet. No más. Conoce el motor de física de Godot.
Algunas características nuevas incluyen nuevas formas de colisión y la reimplementación de cuerpos blandos. Esto permite la creación rápida de prototipos y una manipulación de objetos más realista. Además de eso, la compatibilidad con subprocesos múltiples significa más optimizaciones; todos estos cambios vienen con menos costo de rendimiento.
El nuevo nodo CharacterBody, que reemplaza a KinematicBody, permite una mayor flexibilidad y opciones. Las correcciones de errores para el temblor y los comportamientos de movimiento extraños son un envío de Godot. ¿El resultado? Patrones de movimiento más estables y consistentes, incluso con formas de colisión extrañas o mapas de altura extrema.
Un nuevo sistema de navegación reemplaza completamente el sistema basado en nodos por uno basado en servidor, lo que aumenta la facilidad de uso sin sacrificar el rendimiento.
Nuevas funciones de calidad de vida en GDScript
Con una reescritura completa en la versión beta, GDScript se ha vuelto más rápido. Además, se están agregando características de aplicación más amplia y mejoras generales:
- Ahora puede tratar funciones como variables y usar funciones anónimas.
- Las mejoras generales en la sintaxis permiten un código más consistente.
- Puede especificar tipos específicos de matrices para reducir los errores.
- esperar y súper las palabras clave reemplazan el código más antiguo y menos claro con respecto al tiempo y la herencia.
Si está trabajando con un equipo o revisando un proyecto anterior, encontrará que las variables mal nombradas pueden ser frustrantes. Para combatir esto, los scripts ahora generan automáticamente documentación útil. Pasar el cursor sobre las variables exportadas en Docker puede proporcionar descripciones útiles de la variable.
C# y soporte para .NET 6
La compatibilidad con .NET 6 se completa en su mayor parte con la versión beta. Si desea seguir con C# por preferencia o por razones de rendimiento, hay muchas características nuevas que esperar.
Cuando se usa .NET 6, C# 10 es el valor predeterminado. Una nueva dependencia de los generadores de fuentes significa que, si hay un problema en su código, Godot arrojará un error en tiempo de compilación en lugar de en tiempo de ejecución. Esto ahorrará tiempo, especialmente si hay un error al final del juego.
Ahora puede declarar señales como eventos de C# para obtener un código de señal más coherente. El desarrollo activo también se está invirtiendo en la escritura de GDExtension en C#. Un ejemplo es que las clases de C# no se registrarán de forma diferente a las clases integradas. Esto ayudará a mejorar la compatibilidad con los nodos de C#. Finalmente, Godot 4.0 presentará una única descarga unificadora, por lo que los usuarios de C# no necesitan descargar específicamente la versión Mono.
¿Es Godot 4.0 mejor que Unity?
La versión beta es solo una versión beta, lo que significa que todavía es inestable. Hay muchos errores que los desarrolladores deben encontrar y corregir. Sin embargo, Godot está avanzando poco a poco hacia ser un motor más establecido y conectado a tierra con las características de Unity. Aún así, es importante reconocer que, si bien Godot y Unity son motores de juegos, se dirigen a audiencias diferentes.
En los últimos años, Unity se ha centrado en VFX y escenas 3D hiperrealistas. En contraste, los desarrolladores usan Godot para crear prototipos y hacer juegos más pequeños, a menudo en 2D. Esto no significa que el uso de cualquiera de los motores lo bloquee. La experiencia con ambos motores es útil, para que realmente comprenda cuál es mejor para sus necesidades.
Si eres un desarrollador de Unity, tienes curiosidad por el motor Godot y lo que hace, o simplemente buscando algo nuevo herramientas de desarrollo de juegos, esta versión trae muchas características nuevas para ayudarte a crear tu próximo juego.
Si bien es difícil de cuantificar, la comunidad de Godot es una de sus mejores características. Encontrará desarrolladores de apoyo que estarán encantados de compartir sus conocimientos. Si el nuevo sistema de nodos parece intimidante, solo pida ayuda. Y si eso no es lo suficientemente convincente, hay más razones para considerar usar Godot para tu próximo juego.
El futuro: lo que significa Godot 4.0 para los desarrolladores de juegos
Godot 4.0 integrará características de calidad de vida que faltan en 3.5, y también trae características deseables de otros motores.
Dado que Godot 4.0 puede generar mejoras en el rendimiento de los juegos, debería ganar terreno en el futuro. Se pueden integrar varias características y mejoras en los proyectos para optimizarlos o mejorar los detalles del mundo.
Ver estas características completamente nuevas sugiere que el motor seguirá creciendo. Entonces, cada vez que sienta la necesidad de participar en los juegos de palabras de Samuel Beckett, recuerde que fue solo el 17 de enero de 2022 cuando se lanzó el primer Godot 4.0 Alpha.