24 diciembre 2023

"Godot 4 Game Development Cookbook" por Jeff Johnson

Este libro formaba parte de un paquete que sacó hace algún tiempo Humble Bundle, con libros para desarrollar juegos con Unity y con Godot.

El libro ofrece una serie de tutoriales sobre casos de uso específicos de Godot. Hay que reconocer que el índice es sugerente y cubre temas de nivel intermedios, ideales si tienes ya cierta experiencia con otros engines y acabas de terminar los tutoriales iniciales de Godot.

Hay una introducción a las funcionalidades avanzadas recién introducidas en GDScript 2.0. Se explica cómo introducir niebla volumétrica en los escenarios, sistemas de partículas decals, búsqueda de caminos, modelos deformables, tiles, emisores de sonido y se ofrece una aproximación inicial a las funcionalidades multijugador de Godot.

Ofrece también recetas sobre shaders, pero son tas superficiales y el tema tan extenso que esas recetas me han parecido prácticamente inútiles.

Las diferentes recetas siguen una estructura común. Primero se ofrece una descripción muy resumida de lo que se quiere conseguir con la receta. Luego hay una sección "How to do it" donde se enumeran los pasos a realizar a través del editor de Godot. Por últimos hay una sección de "How it works..." que se supone que debería explicar con profundidad los pasos que se han realizado en la sección anterior.

La selección de temáticas para las recetas me parece muy adecuada y sugerente. La descripción de las tareas a realizar es clara y no he tenido problemas para seguirlas. Aunque en alguna faltaba alguna cosilla para que funcionase y he tenido que completarla de mi cosecha. En general, he disfrutado las siguientes prácticas porque me han permitido descubrir lo lejos que puede llegar Godot. 

Sin embargo, donde el libro hace aguas es en las secciones "How it works...". Vale que la sección "How to do it" se limite a enumerar pasos, pero en la de "How it works" se supone que es donde debería explicar con detalle por qué se han llevado a cabo los pasos anteriores y así profundizar en las funcionalidades del engine. En vez de eso, lo que hace el autor es volver a contar las tareas realizadas, pero de manera literaria en vez de enumerada. Vamos, que la sección "How it works" no aporta absolutamente a la de "How to do it". Si más o menos has ido entendiendo los pasos de la sección "How to do it" te puedes ahorrar la de "How it works" porque no te va a aportar nada. Eso limita enormemente el valor aportado por el libro. Mi consejo, si lees este libro, es que consultes la documentación de Godot de los diferentes componentes conforme vayas avanzando por los pasos de los diferentes tutoriales. Así podrás suplir parcialmente la falta de explicaciones del autor.

En mi opinión, se trata de un nuevo ejemplo de la nula labor editorial de Packt. Creo que el problema del libro no es que su autor desconozca el tema sino de que la editorial no repasó el libro y no le alertó de que estaba enfocando mal las secciones "How it works". Packt sigue siendo una máquina de sacar libros donde prima sobre todo la cantidad sobre la calidad.

No me arrepiento de haber leído este libro. Realmente me ha permitido cacharrear con Godot y convencerme de que es un engine viable para hacer juegos de todo tipo. Tampoco es que haya muchos libros sobre Godot 4 en el mercado. La mayoría son de hecho los de Packt, así que hay poca alternativa. Lo que pasa es que no me parece que el libro valga su precio completo. Rebajado, o incluido en un paquete como los de Humble Bundle, puede ser, pero no creo que merezca la pena el precio habitual que tiene. Antes que eso hay múltiples tutoriales en Youtube mucho mejores y más asequibles.