Kabosu - Creando cosas

Logo de la página. Gato esférico con colores verdoso.

Actualizacion a Godot 4.4

Publicado: 2025-03-06

Etiquetas: Godot, Juegos, Proyectos


Buenos días, tardes o noches:

Hace escasos días se lanzó la versión 4.4 de Godot. Estuve leyendo la lista de cambios y en principio no había nada que fuese a romper mis juegos. He estado probando a migrar un par de proyectos recientes Tiburcio y Montonet y no he habido ningún problema.

Novedades

A partir de esta versión todos los recursos (imágenes, escenas, etc) va a tener asociado un identificar único llamado UID.

Han implementado edición interactiva del juego. Parece que ahora se puede cambiar cosas en el juego mientras lo ejecutamos. No he podido probarlo pero parece interesante.

Un pequeño cambio pero que a mí me ahorrará tiempo es que el editor recuerda en qué monitor estaba al cerrarse. A mí siempre se me iniciaba en el monitor equivocado y me daba rabia tener que moverlo cada vez.

En GDScript ahora es posible ponerle tipos a las claves y valores de los diccionarios. Por ejemplo: Dictionary[String, float]. La verdad es que yo casi nunca uso tipos y debería hacerlo.

Hay muchos más cambios, especialmente para 3D. Se pueden ver todos en la página oficial.

Migrando

En estos momentos solo tengo 2 proyectos de Godot en el disco duro. Al lado de su nombre mostraban una indicación de que estaban creados con Godot 4.3. Los abrí para que se actualizaran a 4.4 automáticamente. Tal y cómo esperaba no dieron ningún problema. Godot me preguntó si quería añadir automáticamente los UIDs a todos los ficheros y tras reiniciarse la aplicación pude ejecutar los juegos con total normalidad.

Por probar un poco algo de lo nuevo quise intentar añadir los nuevos diccionarios con tipos. Tengo algunos diccionarios en el juego de Tiburcio y me puse a cambiar los tipos. Por desgracia no lo conseguí: cargo los diccionarios desde un JSON y, aunque deberían ser Dictionary[String, Dictionary], Godot les asigna el tipo Dictionary[String, Variant]. Variant es el tipo general que sirve para cualquier cosa por lo que ponerlo es como no poner tipos.

Creo que debería añadir tipos a todo mi código en GDScript pero será un proceso largo y aburrido. Lo dejo para un futuro.

¿Y ahora?

Creo que es buena idea ir actualizado poco a poco los juegos a medida que salen nuevas versiones de los motores para que sigan funcionando. Los juegos que hice en GameMaker los considero abandonados porque no voy a pagar la licencia pero creo que voy a bajar PICO-8 y ver si mis juegos funcionan bien. Hace bastantes años que no los toco.


Artículo siguiente: Haciendo limpieza de mis fotos con Czkawka
Artículo anterior: Valoración Fairphone 5