So I’m relatively close to getting a new website for Textfyre out…it will not be a corporate site but a game portal. Currently you can play a game from front to back, but I don’t have the save/restore mechanism implemented yet and that’s what I’m working on. This is strictly a design issue as the functionality is there and working.
When playing through the new portal, the server will store the results of every turn (in fact, I store a serialized version of the game engine, not a save game file).
For a given game session, this will mean that the player can go back and forth without any concern for undo, save, or restore. The UI will simply remember every turn regardless of the player’s intentions.
So let’s walk through this process…
Player starts game. Plays for 20 turns. They go back to turn 5 and enter a different command than on the original turn 5. This is a new branch. The player plays until turn 47. They go back to turn 25 and enter a new command. This is branch 3. If the player goes “back” to a turn prior to the beginning of a branch, they will automatically go back to the parent branch. If they enter a command at a branch or node that already exists, the server is smart enough to simply “place them” on that node.
Got it? good…
Now how do I display this capability to the player? I’ve been thinking about menus, tree controls, accordion controls, horizontal scrolling lists for turn numbers, mouse based controls, keyboard based controls, etc.
I think it’s safe to assume that the Page Up key will display the previous turn/node. Page Down, if available, will display the next turn/node in the current branch. If there’s a branch at the current turn/node, hitting Page Down will ask which branch you want to traverse, even allowing you to hit 1, 2, 3, etc on a branch turn/node.
There can be an “always on” control or a button to a modal ajax window that displays a control. But what sort of control?
The goal is to make this simple, intuitive, and informative.
Thoughts?
David C.