I'm going to write a review based on this book's utility to others. After browsing through the 4 books on Godot 4 on Amazon produced by Packt, I looked through the indexes of each book and decided on which I believed aligned best with what I wanted to learn.
Here are the other books I ruled out:
Godot 4 Game Development cookbook:
Based on only 230 pages long and the blurb describing it as a book for those familiar with Godot 3 (I'm not) that want to learn Godot 4. Also, reviews mentioned that instructions to install Godot 4 were repeated in each recipe.
Godot 4 Game Development Projects: Build Five Cross-Platform 2d and 3d games:
In hindsight, this is the book I should have bought. I didn't based on the fact that it was predominantly 2d and the one confirmed 3d game was golf, which didn't sound particularly interesting (high flyer, the final game, didn't specify 2d or 3d, but another sports game didn't sound riveting either).
Game Development with Godot 4 and C#:
The book I would have loved, but isn't available till October, and I couldn't wait that long. The description of this is use your existing C# skills to make 3d games and tbh, this sounds more intermediate programming wise, and focuses on 3d. I would say C# is a slight language preference, but I don't mind Python, both are preferable over c++.
Here's the book I went with:
Learning GD Script by Developing a Game with Godot 4:
(This book.) I have read books on Unity that are more GUI focused and others more scripting focused. I prefer to use script, where possible, so the title of this book involving GD Script and focusing on one game really thoroughly (I assumed) sounded like a great idea. However, this book is really for people wanting to learn programming and doing that through Godot. This is like an introduction to programming through GD Script and not a introduction to programming with GD Script. I also assumed the one game covered thoroughly would be 3d (it was unspecified), which was naive on my part and there were no reviews as yet to go on.
I think this probably is a good book for beginner programmers who have picked GD Script and or Python as their first languages, but as an experienced developer learning this engine, especially if you're familiar with Python already, you'll probably only read/need the middle third of the book. Here's why:
1. The first third is an introduction to GD Script, essentially an introduction to Python, so may prove familiar.
2. Covers all the things you would expect in learning the basics of a game engine, like physics bodies and colliders, game state, UI, etc. Definitely the bit you don't want to miss. I was surprised by the detailed section on multiplayer, by far the most advanced topic and slightly odd that it was in here, despite not covering other more common introductory topics, like animation.
3. The final third an introduction to intermediate programming topics like OOP and design patterns. Maybe this would be useful as reference for how to implement oop in Godot specifically as some syntax differs slightly from Python here, whereas most of the 30ish keywords from the first section work exactly the same.