2025-06-29 Data Cleanup
Data cleanup and bugfixes
published: Mon 30 June 2025This week was spent cleaning up the quest system and some odd bugs and then beginning work on some actual graphics for the player.
The main work of the week was not visual, but involved a breaking change to how data is stored and loaded. I switched from using ini files to json for all of my custom resources (e.g. maps, quests). This was for a few reasons, but most important is the ability to better control how data is ingested, meaning this hopefully won't happen again. The upside is that all data is now read from user://mods
, rather than specific subdirectories, so mod authors can organize their data however they want. The world editor still puts maps in user://mods/user/data/maps
, but that's just by convention.
The major visible change this week was adding rewards to quests and having them show up in the pop-out. I'm not entirely happy with how it works, but I can tweak that behavior later.
Other changes include fixes to several bugs Matthew reported: thaxes not dropping through platforms, endlessly-spinning thaxes, locked-up player actions, and no option for fullscreen. That last one will need to be tested, as I have no Windows machine on which to verify it. Works fine on my (Linux) machine.
Finally, the milestone I began work on was to add actual graphics for the player. However, I had to do some prep work to even get graphics loading. The character's parts are now coming from a partsheet, and I will work on making it look "nice" next week, as well as implementing the joint graphics. Of particular note is that I decided to have "true" left and right facing. This means that the sprite is not simply mirrored but actually has separate graphics for each arm/leg/part for each facing. This doubles the amount of graphics work I need to do, but I consider that an acceptable sacrifice (and there's nothing stopping me from just copy-pasting).