Saving functionality is complete. All ships, projectiles, gravity walls, and of course the player have save and load functions which slot themselves into the relevant XML in the appropriate save directory, and restore themselves appropriately on load. Which is, I suppose, a fancy way of saying “You can save and load”, but using so few words for such an important thing seems unjust.
Consistent with the theme of keeping the data in a user modifiable format, saves are straight XML.
Also sidestepped is the sound issue. I’ve included a sort of droning space ship engine effect as a demonstration. Next up I’ll add some sounds to the weapons.
So, with new abilities come new controls:
Shift+F1 … Shift+F5 save the game in slots 1-5, respectively
F1 … F5 loads the game.