Today I’d like to share with you my initial design for the save game window. This is the “small device” mock-up, the desktop/larger device would be very similar, just with additional space and visible slots.
The plan is to allow two types of slots:
- Device: These are your typical save slots stored on the physical device itself.
- Server: We are planning on providing a save service allowing you to store your game saves onto an external server and then be able to copy them back onto any other device you want allowing you to continue playing the same game regardless of device.
- In the Device slots, the first slot will always be static (cannot be deleted) and will be the “auto-save” slot should something go wrong and you’d like to use a recent auto-save.
- Currently I’m thinking we will allow 10 slots per type, but that is just a made up number for space purposes so if we feel it’s not enough we’ll consider increasing it.
- For now the plan is to provide the save service entirely free and we will try our best to keep it available as much as possible. If over time we find the cost of maintaining this free service too difficult to sustain, we may start providing a premium/paid version running on higher end systems. Even then, we’ll likely continue to try and keep the original free service still available.
- When transmitting the data to the server, currently I’m using GZIP for all the data to compress it into a much smaller size which should help with portable devices. We also never do any non-user-requested transfers (see Sync button below). So even if you are online with a device, you can choose to not do any data transfers.
Using that plan, here is a mock screen shot what I believe it will look like:
- Load/Save: This will load/save the game data from the selected slot. The button “Load” shown would change to “Save” should you be accessing this window through a save request.
- NOTE: You can only save/load from the device slots list. If you wish to use any save files from the server, they must first be dragged onto an empty slot on the device side.
- Delete: This will delete the game save in the currently selected slot. The deletion is permanent and instant, however you will be warned before action is taken.
- EMPTY: This means the slot is available to be saved upon, either from saving within the game itself or by having a server game save drag & dropped onto it from the other list.
- Sync: Used to synchronize the list with the server.
- Upon first landing on this dialog we do not automatically call out to the server to obtain the list of saves and it will initially be blank. Should you currently be on a device without internet access, then this button will be disabled.
- If enabled, clicking on the button the first time will load all save files from the server then display them.
- After you are finished working with the server slots (delete, drag & drop etc) you can then sync again to save all the information back to the server.
- Delete: Same as device, removes the save file from the slot. The deletion in this case however is not made permanent until you click on the Sync button. Until then, all changes here are not sent to the server. You will also be warned before action is taken.
- EMPTY: You can drag & drop any save file in a device slot into an EMPTY server slot allowing it to be saved to the server upon Sync.
I’m open to any suggestions or thoughts, even if they are “wow, that’s awful; try again”. I’ve been struggling with this for a few days now doodling several variations on paper and this is the only version so far I didn’t detest 🙂
Thanks for reading !