Posted December 10, 2024 by CatCatDeluxe
#small update
Yes, progress is slow, but it’s always moving along.
What have I been working on this past three and a half weeks? Optimization! – and other things. I finally made the jump from 100% GDScript code to using some GDExtension as well. My policy on this will be to have it as minimal as possible. The less of it I have to write, the better. This update only ports over the bare necessities to get a Nim-based world up and running: Registries, datas, and the world code itself. This results in a ~4x increase in world generation speeds - Less than I expected, but set_cell() is slow. Multithreaded world generation next update?? It’s more likely than you might think!
The sad news, though, is that I have no way to compile the GDExtension to MacOS. I will leave the 0.2.1a build up, but to play the latest version mac users will have to use wine. If you’re a mac user using wine and you want to help me make sure it works, leave a comment and I will get in contact with you.
This also adds some more content and fixes:
My plans for the next update are to finally work on layer 2 stuff. It’s been a while of me putting it off but now I really don’t have anything else to work on. Unless I decide to work on modding support instead, but that might only come when the game is popular enough. I’m also going to be working on a devlog-ish youtube video on my code-porting journey, and since I am not very good at making videos, this may take a bit of development time. Then again, I might just end up working on the game more to unwind after a long hard day of video-making.
And that’s about it!
And thanks for playing my game, it means a lot. :) And especially thanks to the two sales I’ve made so far (shocking!) That means a super lot.