I've now got a save system in place, with a placeholder title screen on launch that lets you pick between "New Game" and "Continue". Saving in Pulp can be fiddly so I wanted to get this sorted and working now while it's still manageable!
The minimum save data looks like this:
{"player_level":1,"player_xp":0,"player_max_hp":10,"player_hp":10,"player_damage":5,"room":"cemetery","px":9,"py":7,"pdx":0,"pdy":1}
On selecting "Continue" from the title screen I call restore and then an event called init which does some other variable initialisation with the above. The init event also gets called when selecting "New Game", but instead of restore I call toss and then initialise those same stored variables to the new game specific values.
Next up I have some accessibility ideas I want to tackle. Like saving, I think implementing these now will be easier than much later into development, as it'll be easier to add saving and accessibility to new content as I make it rather than retroactively all at once.