In order to support World Editor functionality, it is necessary that Project destruction works without crashing the application, in order to the the current world can be closed when creating or opening another. This is also necessary for selecting user-created worlds outside of the World Editor.
Project destruction was implemented and working a long time ago, but was not been fully adapted to newer design changes, which caused a crash due to dangling pointers. I worked around this for the previous releases by explicitly calling exit() when closing the application, in order that the Project destructor would never be called, but this just was a hack to get the game released, and needed to be fixed properly for the World Editor, so here we are.... read more
Hey everyone!
I've decided to start this blog as a means of sharing progress with fans of this project, as well as to document technical changes and design decisions. This is something I did many years ago on other forums, but those forums no longer exist, so this seems like a good place to do it now.
My current goal is to enable the World Editor, which will allow players to build and play their own worlds. I'm hoping to release the World Editor as part of the 0.6 update in the coming weeks. There are many more features and enhancements planned beyond this, but that's the focus for now.