Kabosu - Creando cosas

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

Reseña: Godot From Zero To Proficiency (Foundations)

Publicado: 2024-09-07

Etiquetas: Godot, Libros


Esta semana he estado leyendo el primer libro de la colección Godot From Zero To Proficiency, el titulado Foundations, escrito por Patrick Felicia. Tiene edición en papel aunque yo lo compré en PDF en la web del autor ya que apenas costaba 2 dólares. Godot From Zero To Proficiency es una serie de libros que, supuestamente, permite aprender a usar Godot desde lo más básico (libro 1) hasta poder hacer cosas avanzadas (libro 5).

Tras una pequeña introducción en la que nos cuenta que Godot mola y cómo instalarlo, tenemos 3 capítulos principales. Cada uno de ellos es como un tutorial en el que explica paso a paso y con multitud de capturas de pantalla lo que hay que hacer. Los tutoriales son:

Este primer libro no tiene absolutamente nada de código. Tras muchas páginas explicando cómo hacer el mapa con la interfaz de Godot y el ratón, nos guía para que descarguemos un asset de la tienda de Godot y así tener el personaje para el laberinto o el agua y el coche de la isla. Todo muy sencillo y creo que demuestra la potencia de la librería de assets. Si se tuviera que poner a explicar el código de cómo mover la cámara en primera persona necesitaría un libro entero (seguramente alguno de los siguientes de la colección sea de eso).

Mi principal miedo era que es un libro escrito en 2020 y en 4 años Godot ha cambiado bastante. Está pensado para una de las primeras versiones de Godot 3 y ahora mismo acaba de salir 4.3. Como el libro era muy barato me decidí a comprarlo igualmente.

Toda mi experiencia con Godot se reduce a la parte 2D pero en su momento seguí el tutorial oficial Tu primer juego 3D y he de decir que el libro de Patrick Felicia me ha enseñado mucho más. Al contrario que en la documentación oficial, aquí te muestran paso a paso cómo manejar la interfaz de Godot, a posicionar los elementos, atajos de teclado, terrenos, cámaras, etc. Lo que harías si estuvieras creando un juego. Muchos tutoriales 3D pecan de darte todo mascado, para terminar antes te dicen que tamaño, rotación y posición has de poner a cada nodo y se centran mucho en el código. Tras hacer los ejercicios del libro creo que me siento menos perdido con las decenas de botones que tiene Godot.

Aunque me ha gustado bastante el libro, no todo es tan bueno. Como ya he dicho se basa en una versión muy vieja de Godot. El problema principal que me he encontrado ha sido que la mayoría de assets que recomienda no están disponibles para mi versión de Godot. Para la cámara en primera persona y el shader del agua tuve que elegir otros assets con nombres parecidos y averiguar cómo configurarlos. Por suerte no soy un completo novato en Godot, si no esto me hubiera hecho dejar el libro. El asset del coche que pide incluir en el capítulo de la isla no lo encontré ni tampoco ninguno equivalente así que en ese simplemente reutilicé la cámara en primera persona del capítulo anterior.

Un problema menor es que algunos nodos y objetos no se llaman igual. Por ejemplo todos los nodos para 3D ahora tienen ese terminación así que si en el libro pone CSGBox, en la última versión de Godot hay que buscar CSGBox3D. Por suerte los iconos son iguales y si miramos qué icono tiene cada elemento podemos encontrar su nueva versión. SpatialMaterial de Godot 3 ahora se llama StandardMaterial3D pero tienen el mismo icono en la interfaz así que fue fácil identificar cuál necesitaba.

La iluminación ambiental también es ligeramente diferente pero buscando un poco por internet lo solucioné.

La versión de Godot 3.5.3 sigue teniendo soporte y lo tendrá durante unos años más así que si alguien tiene mucho interés podría seguir el libro con esa versión y seguramente le funcionase todo a la primera pero yo quiero mantenerme en Godot 4.

Otra cosa que me dio miedo cuando estaba leyendo el libro es que cuando explica cómo exportar el juego parece estar usando la versión de Godot para C# y yo uso GDScript. Patrick Felicia es experto en Unity que también usa C# así que me temí que no iba a poder seguir leyendo los otros libros pero, por suerte, en la descripción del segundo libro indica que usa GDScript. Me asusté antes de tiempo.

¿Recomiendo el libro? Para aprender desde cero no. Principalmente lo desfasado que está. Yo seguramente sí que compre el segundo volumen porque no me importa tener que adaptar las explicaciones a mi versión y me ha gustado mucho como introducción al modo 3D de Godot. Me ha quitado el miedo a hacer cosas 3D y creo que pronto haré mi primer intento. Además el siguiente libro también es bastante barato en PDF (5 dólares en estos momentos).


Artículo siguiente: GBJAM 12: Empezamos
Artículo anterior: Super Chorizo Bros