Posted April 14, 2024 by hw2007
This test build features a complete restart of the project! (yay?)
Why?
Over the last 5 test builds, I've been trying to build a sort of "sub-engine" within the godot engine to handle stuff like loading/unloading chunks, spawning mobs, declaring items, etc. The problem is this "sub-engine" was becoming increasingly difficult to expand. In short, things weren't being done in a proper, expandable way. Another fundamental issue is that the old engine was using godot tilemaps to render the terrain, and they have limitations which just wasn't going to work. Tiles can't be interacted with (ie a chest), you can't have tiles that are created via code. For example, with the old engine I would have had to manually add a stair/slab variant to every block that needed it. In the new engine, those can be created automatically.
Features of the new engine:
The next few test builds will most likely focus on getting the new engine in parity with the old one. However I will be taking more care when implementing things like entities & crafting this time, so they may take time.
I've attached some images of some of the cool stuff you can find if you mess around with the generator settings :)