11 noviembre 2023

"Godot 4 Game Development Projects" por Chris Bradfield

Ya he dicho en alguna ocasión que no me gustan los libros de la editorial Packt, Siempre me ha parecido que priman la cantidad sobre la calidad. La culpa no suele ser de los autores, que en Packt los hay malos y también buenos, sino de que la editorial no hace su trabajo de pulir los contenidos para que cumplan un estándar mínimo de calidad antes de llegar al público. Por eso, hay demasiados libros de Packt que desprenden un tufillo a tutorial recién copia-pegado de Internet, con incoherencias, repeticiones y fallos de contenido y formato. La mayor parte de las veces, si la editorial hubiera ejercido de tal y hubiese guiado mínimamente a los autores, el resultado podría haber sido mucho más decente. Hay cosas que puedes admitirle a un libro autoeditado, pero cuando hay detrás una editorial que te pone los libros al mismo precio que un O'Reilly creo que el nivel de exigencia tiene que ser mayor. En la parte positiva de la balanza, y por lo que creo que aún salvan el negocio, está que esa enorme cantidad de publicaciones que sacan abarca temas muy novedosos y variados que otras editoriales tardarán al menos un año y medio más en cubrir y con mucha menor cantidad de libros. No es raro que busques un libro sobre un tema candente y que la única editorial con libros sobre el tema sea Packt. Otra cosa es su novel de calidad, como ya he dicho. Por eso suelo evitar los libros de Packt, a no ser que me encuentre un pack de sus libros a buen precio. En este caso, el libro que le da nombre a este artículo estaba incluido en un pack de libros de desarrollo de videojuegos que se lanzó a través de Humble Bundle. Por casi 20€ me compre un par de decenas de libros de Packt, así que por ese preció sí que me mereció la pena.

Sobre la base de lo anterior, este libro tiene a su favor que hay muy pocas obras que hablen sobre el desarrollo de juegos con Godot y menos sobre su recién estrenada versión 4, la cual incorpora suficientes novedades como para hacerla muy diferente de las versiones anteriores.

Se estructura en una serie de proyectos que hacen de tutoriales. Hay tres proyectos 2D, de dificultad creciente, y dos proyectos 3D. Esa estructura hace que el libro sea práctico y entretenido, pero no profundiza en las particularidades de diseño y enfoque que hacen tan especiales a Godot frente a, por ejemplo, Unreal o Unity. Aún así, si los tutoriales de la documentación oficial de Godot te han sabido a poco, este libro puede ser una buena continuación de ellos ya que tanto por forma como por contenido se parece mucho a ellos, pero los lleva un par de pasos más allá. De hecho, me gustó mucho el último capítulo en el que habla sobre cómo crear niveles proceduralmente en tiempo real.

Los tutoriales son detallados y claros de seguir. El código que utiliza es GDScript y diría que es un código limpio y bien estructurado. Creo que en general, la manera de trabajar con Godot que se ve en el libro no está lejos de las buenas prácticas oficiales. Así que es una buena obra introductoria a Godot.

En el plano negativo está el típico descuido de un libro de Packt. Al menos en la versión digital, que es la que yo he leído, las primeras líneas de los listados de código están cortadas a la izquierda. Es como si hubieran cortado todo lo que estuviera a la izquierda del primer o segundo nivel de indentado. Eso hace que el cuerpo de muchas funciones se salve pero que tengas que adivinar el nombre de la función y de las variables globales a partir del fragmento incompleto que te sale. A mi me ha resultado muy molesto. No tengo ni idea de cómo ha podido pasar el libro el filtro de calidad así, suponiendo que en Packt lo hagan.

¿Me ha merecido la pena? Teniendo en cuenta que compré el libro en un pack y por tanto me salió a un precio irrisorio, que no hay muchos libros de Godot (y menos de Godot 4) y de que ya me había terminado los tutoriales oficiales de Godot, pues sí que me mereció la pena. Tener todos los tutoriales recogidos en un libro es muy cómodo, aunque puedes encontrar otros igual de buenos a poco que indagues por internet. Si me lo hubiese comprado por el precio al que está en Amazon, o en el misma Packt, ya no sé si me habría merecido la pena.