In this thread I'm going to be talking to myself and inviting you to talk with me, hopefully mostly about specific features to enhance and augment the act of online storygaming. I'm doing this because I'm a programmer as well as a game designer, and I'm thinking of building such a system. Although I've seen lots of beautiful games run on hacked platforms originally intended for other purposes, and I've seen lots of platforms to support tabletop-like RPG experiences, I have yet to find a site that doesn't lack some features I think would be obvious to modern storygamers. Let's talk about those features.
What features might you expect to see in a state-of-the-art dedicated storygaming forum?
Comments
* The system should filter your alias based on the context of your post.
This means when I post out here in "General" it should say my username "AsIf". But when I post in the Big Maul thread it should say an alias: "Jet Black". If I had two or more games running simultaneously, the system would automatically print the alias that matched the game I was posting in at that moment.
- whenever a character name is used (PC or NPC), it links to a wiki
- variety of text colors to differentiate who is speaking (not required, but it can be nice)
- easy picture embedding
- easy YouTube and video embedding
- scene summaries when the GM-MC concludes a scene that offer open text box or dropdown functions to tell others what the scene was about, what happened, maybe even track XP earned?
- some way to "plus one" posts like G+ or RPGGeek without having to interrupt
- a way to group scenes (which I like having as separate posts) so you could easily follow one PC through their path through a story
- tagging, so you could see all the posts with X PC in them
- SEARCH! Oh goodness the search in this Vanilla forum is not great
Alternately this might work like placing "sticky notes" in the sidebar at whatever position makes sense.
Another thing I think would be important is to keep things integrated, and simplistic. Having to jump around pages (for wikis, etc) means keeping open a million pages when looking for posts. Having a nice, clean, UI with no segregation between reference material, and fiction is what I would love to see...
ETA: must be collapsible. AJAX.
Or maybe "Editor's notes" like in old comics.
Cards-based resolution (deck of cards)
- all standard polyhedral dice & formulae
- fate dice & other popular funky dice sets
- standard decks of cards (playing cards, tarot cards, maybe ResourceFULL cards?)
- ability to upload your own graphics or create text-only cards for custom decks
BUT note all the graphical stuff is either small, or tucked away in a slider. The screen must be at least 75% STORY. Or something like that.
Ruleset importation in a standardized format or API, but the hard work is left to the GM or a third party application developer?
Also, a homegrown AW-style ruleset that you can opt to use is ESSENTIAL, Tod. Seriously.
e.g.
<char> <id>c1</id> <harm>0</harm> <name>Lemieux the Savvyhead</name> <body><![CDATA[ <p>Lemieux is an ambiguously-gendered woman in vintage wear that is somewhat antisocial. She runs a workshop in Crossroads with one of the best junkyards in miles.</p> <h4>Stats</h4> ... <h4>Moves</h4> <p><b><i>Bonefeel:</i></b> at the beginning of the session, roll+weird. On a 10+, hold 1+1. On a 7-9, hold 1. At any time, either you or the MC can spend your hold to have you already be there, with the proper tools and knowledge, with or without any clear explanation why. If your hold was 1+1, take +1forward now. On a miss, the MC holds 1, and can spend it to have you already be there, but somehow pinned, caught or trapped.</p> <p><b><i>Thingspeak:</i></b> whenever you handle or examine something interesting, roll+weird. On a hit, you can ask the MC questions. On a 10+, ask 3. On a 7-9, ask 1: <ul> <li>who handled this last before me?</li> <li>who made this?</li> <li>what strong emotions have been most recently nearby this?</li> <li>what words have been said most recently nearby this?</li> <li>what has been done most recently with this, or to this?</li> <li>what's wrong with this, and how might I fix it?</li> </ul> </p> <p>Treat a miss as though you've opened your brain to the world's psychic maelstrom and missed the roll.</p> <h4>Workspace</h4> <p>Lemieux's has the following available at her disposal in her workspace: <ul> <li>Junkyard filled with scrap.</li> <li>Transmitters & Receivers.</li> <li>A relic of the golden age: A film camera, and film (reverse engineered)</li> </ul> </p> ]]> </body> <tags> <tag>PC</tag> <tag>Savvyhead</tag> <tag>Crossroads</tag> </tags> </char>
Then you make a quick stub editor to write/keep track of entries, etc.
Retcon Tools.
Now I'm trying to figure out what those would be. I think we want some.
Ok, for one thing: the ability to do a global OR sectional search-and-replace on a word, like a character name.
Meaning: At the top level, I should be able to select a View of:
- All Chapters of All Stories (Vanilla does this now)
- All Chapters of Story X (Vanilla does this now)
- Chapter X of Story Y (Vanilla does this now)
- Chapters X through Y of Story Z
- All Chapters in which Player X Posted
- All Chapters in which Player X is the Facilitator/GM/MC
- All Chapters in which Character X Appears
- All Chapters in which I Posted
- All Chapters in which I Posted As Character X
- All My Posts (Vanilla does this kinda, on my Comments tab)
- All My Posts As Character X
- All My Posts in Story X
- All Posts by Player X (Vanilla does this kinda, on their Comments tab)
- All Posts by Player X As Character Y
- All Posts by Player X in Story Y
Sortable. I should be able to sort the view by Date, by Chapter, maybe by Player.
Limitable. I should be able to limit the view based on number (ie "show me the latest 20 items matching these criteria") or date (ie "show me all items matching these criteria since X date").
ETA: A-and... all of the above should be simple, unobtrusive, and intuitive.
"Almost" because it might be overkill. And a lot of work. And hard to understand.
- POV Content Filter
I'm picturing it working something like a translator + a wysiwyg preview frame.
In the main textbox I write my post in FIRST-PERSON and it appears that way to me and others within the game. But near-simultaneously (slight delay of course), the frame in the sidebar displays an editable proposed THIRD-PERSON version of what I just typed. The word "I" has been replaced with my character's name, verb tenses have been corrected, etc. Each change is underlined in red. I can edit all underlined words in this frame. There's an "Accept" button at the bottom of it.
Finally, of course, when a reader comes along, what they see by default (toggle) while reading is the third-person version.
[Really looking forward to hearing opinions on this.]
- Object-Oriented World: lift from MUDs for world design and UI functions
"Object-Oriented World" basically means that underneath the narrative level we have a set of Objects with their own Properties; these Objects correspond to Locations, Characters, Events and Items in the gameworld. The best way to think of them is as specialized "Sheets" or "Forms" for various types of things the GM creates. They are stored as rows in a database, of course. The reason they're there is to facilitate continuity and augment the act of writing passages involving those Objects. So every time you (the GM) start a scene, you are really specifying a number of Objects (or creating them) and associating them together. A "Scene" is a relationship between data objects: it is a Location (think of a folder on your hard disk) with a number of Characters, Items and Events "in" it. This approach would allow for some neat writer-augmentation functionality (see examples below).
[I realize this is a slightly "Simulationist" approach but even Vincent uses standardized formats for NPCs and Fronts. I mean, sheesh. How many times in the heat of play have you forgotten some incidental detail of the environment that actually would have made a difference to the story had you remembered it then? Lots of times, right? So we fill out a short form to support greater narrative continuity. It's not the Death of Art.]
Some examples:
- GM types/clicks "CREATE LOCATION" and gets a textbox with fields for Name, Definition (as viewed by common/public knowledge, e.g. "The Forges of Mordor"), Description (as viewed from within), Egresses (list of other Locations you can get to from here) and Contents. This final field is actually a clickable list of Items already created in the game world, so you can click one to put that Item in this location.
- Player types/clicks "LOOK" and a textbox describing the current Location appears. This textbox also includes a list of incidental items the GM has said are here.
- Player types/clicks "LOCATIONS" and a list of Locations pops up, click one of them and its public definition comes up. You can also do this for characters, items and events. No more having to search the forum going "WTF was Lothlorien again?"
Note: I am NOT talking about making these objects visible in Read Mode. They are creative support tools I am proposing for use in Play Mode. (Maybe "Compose Mode" is a better word for this, because you do not literally "play" with these objects. THAT would be Simulationism.) They are smart writer-support tools. They are there to help you write better, in less time, with more detail, and greater continuity.Character Permission Levels (or something catchier that means the same thing):
A UI feature that allows the character creator to indicate whether or not, and to what degree, this character may be controlled by others. In a completely open freeform game, all character permissions might be totally public. In a long-running fantasy campaign, they'd probably all be private. But it's possible to imagine a number of permissions grantable between those two extremes.
Personal = No other players may use this character/org.
Private = Only a small group of players may use this character/org; and permission to do so is granted by the initial creator only. Since you can only post under a character name associated with your account, the posting system can police that.
Peripheral = This character/org may be used by anyone, but only in a "peripheral" fashion. IOW, the character may be seen in the background, engage in a relatively innocuous conversation, or be mentioned in a passing context. In addition, perhaps all such uses are subject to approval by the permission-granter, or perhaps that's a fifth class called something like "periphal-moderated"? This is the trickiest class to automate. Needs more thought. But I like it.
Public = Anyone may use this character/org in their posts. Jerry Cornelius falls into this category, as do all public domain figures and celebrities.
CHARACTER.NAME:
NICKNAMES/USERIDS:
PROFESSION:
AFFILIATIONS:
SKILLS/TALENTS:
PLOT.AVAILABILITY:
INITIAL.CREATOR:
AGE: GENDER: HEIGHT: WEIGHT: HAIR: EYES: BUILD:
ORIGIN: RESIDENCE: NATIONALITY:
CITIZENRY: ETHNICITY: SUBCULTURE:
BACKGROUND:
APPEARANCE: PERSONALITY: TRAITS:
KEY.POSSESSIONS:
GOALS/MOTIVATORS:
BLOCKS/PROBLEMS:
ADDITIONAL NOTES:
PLAY.HISTORY: