Step 1 was to bring some much-needed upgrades to my utilities package. I made a ton of upgrades to the utilities while working on Survivor Tower Defense. For the sake of posterity, just in case future me doesn’t remember what this is, it was Vampire Survivors plus Gem Craft tower defense.
Step one was to update both Utilities and STD (nice) to Godot 4.4-beta3. 4.4 brings some much appreciated updates to Godot and I decided pretty quickly it was worth jumping into the beta for. That was …….. challenging. Dotnet was such a pain in the ass just to install and get working. I killed an hour and a half of my stream on this.
Step two was to port all of the changes from STD over to Utilities. This was an incredible pain in the ass. I’d made so many improvements – and honestly I can make more. Some automation and editor code would be much appreciated so I can stop making so damn much boilerplate code for my signal bus. Using partials could even get me there, too.
Then, in my infinite wisdom, leveraging some knowledge about submodules I got from my day job, I decided … To hell with constantly making updates to my Utilities while I’m developing a game and then desperately trying to port them over to the main Utilities package so that I can then COPY them into a new game and do the exact same thing later…. I’m converting the whole damn Utilities package to a submodule so that any updates I make while in development automatically apply to all of the other games I’m making (when I’m ready for them).
Yeah, that took another hour and a half.
In the end, though, I ended up with a fresh, new, usable, Godot 4.4-beta3 project for Edgeworld RPG. It’s all done and ready to go, and that means next time, I just get to….
Start.