The idea of “all live” for a text mode would be to display the current status of everything only and no historical scrolling.
- Your top line might be the current location and possibly score
- Perhaps a brief description of the location
- List of visible objects.
Similar to the existing Scott system. Below this, a Scott system will have a scrolling text region.
Instead, dispense with the region separator, dispense with the scrolling region and turn it into a live text area that just shows the result of what you’ve just typed.
Now, for a modern view, take all the “above the line” information and put that on a title bar and a sidebar along with the inventory (which is live of course), and put the text entry box at the bottom.
What you now have is one central area that just shows the result of your last command. If it had a scrollbar, it would be to scroll just that one message, but it would probably be better to have “MORE” in such case. If you have pictures, they also occupy the central area rather than be on a separate panel.
You might ask, how might you go back a review some earlier text. Perhaps you want to read a message again?
I’m solving this by having the whole system on a timeline so you can just rewind the game. Generally, you can “scrub” backwards and forward like a movie. This concept also unifies undo and save game.
It now seems incongruous to me that a UI should scroll back the text but not scroll back the state. These should be one and the same thing!
And this is especially pertinent if you have stateful graphics. Do you want to scroll back the picture? Well yes, but not separately and not with a picture scrollbar like you do text.
Instead take your “scrollbar” and turn it horizontal into a timeline and make it into a “movie cursor” that “scrolls” the entire game back and forth. Moving the cursor changes the text, the picture, the game state, the sidebar, sound etc. Basically everything.
I think it’s the way to go.