Finally, after a few months, I have the first POC, MVP, or whatever you want to call it. The first more "robust" version of something that looks like an actual game.
It's been a period of a lot of learning. Early on I was learning about Godot's Nodes, events and simple mechanics. Further along, I had to figure out how to change levels correctly while loading all the state data I needed, how to deal with physics elements entering and leaving the scene while the physics process was running, and how to create dozens of Managers to split up each responsibility (economy, data, logic, rules, UI and so on).
Not to mention that damn bug where an element was rendering in the wrong place, because the instantiate of one scene was running before the queue_free of the other. (Aaahh, Godot's physics and frame loops are tricky.)
Anyway, after a lot of struggling, I got to a solid architecture and a robust engine that will finally let me work on the "actual game".
It was so much learning, and so hard to find more advanced material, that I want to share what I learned, both here and on other social media, and show a bit of the architecture I ended up with.
As for this build, it's basically that engine. It only uses placeholders. There's no clear design, no defined art and no game design yet. Everything in it is there to test the engine, the systems, the managers, the processing, the physics and the performance.
For now, feel free to download this build and play it (test it for free).