Thank you for the mockup and description.
I think I understand the ideas. Let me repeat back what I got from this topic so far and summarize everything I'd be thinking of designing into such a system at this point.
If I'm comprehending correctly, then for back-end support, we should probably add a new database table describing this structure, as opposed to extending the current saved game table schema. I think this wouldn't require code to migrate to the new table schema; the game would just create the new table if absent on startup.
With this approach, we could add this functionality into any game update.
If saved games act as folders, then we would have a DB table with:
<saved game id (primary and foreign key)> <parent folder id> <position # in folder>
I think that's all we need to model the structure.
* Now, when a saved game is loaded that belongs in a certain folder, then all new saved games created during play would also be assigned to that folder. Autosaves would overwrite matching autosaves inside the current folder.
This seems like optional behavior that players might want to disable. (Have it disabled by default?) Actually, folders wouldn't exist unless the player creates them manually, so this is probably unnecessary.
* Still only a single Continue save slot, correct?
Verbs:
*
Creating a folder: yes, an empty "
folder"
saved game type could be supported for purposes of acting as a container to organize saved games within it. We could add a new button, Add Folder.
*
Deleting a folder: Multiple options, as you say.
*
Ordering saved games in a folder: yes, we can support mouse dragging of line items to reorder saved games in a folder.
*
Moving saves between folders: not sure what UX is cleanest. I'd like to hear some more suggestions on this. Maybe an action to move a save up/out of the current folder, plus another action to select a save/folder within the current folder to place it within?
*
Expand/collapse folder in the UI: maybe clicking or double-clicking (or Shift/Ctrl-clicking, etc) on a saved game acting as a folder could assume this action?
Display:
* A space or two of indentation in the names for each folder level.
* Numbers to decorate folder names with content information (e.g., total number of saved games within, or number of folders + total saved games; maybe # of layers deep within?)
* Probably expand the tree to select the "
Continue"
saved game slot by default, wherever it is. Otherwise, folders are collapsed until (double?-)clicked on.
* We could add a "
Rename"
button now to rename saved games. That can be done distinctly from adding the folder model.
* We could add an option to turn off Autosaves.
Do I have all this right?
____________________________
Gandalf? Yes... That's what they used to call me.
Gandalf the Grey. That was my name.
I am Gandalf the White.
And I come back to you now at the turn of the tide.
[Last edited by mrimer at 10-07-2020 10:58 PM]