IF Demo Fair themes: interface

I should have posted about this more immediately, but I came home from PAX East with a bad cold and I’m just now getting really over it. However: the IF Demo Fair went off with a minimum of fuss and a lot of great entries. (And if you’re curious what the physical setup was like, there is a stream of photos by Mark Musante here.) I’m planning to cover the full list more thoroughly in SPAG — a little more official and permanent than my blog, as the entries deserve. But I did want to look at a few trends and examples.

The Demo Fair specifically invited people to experiment with the interface and/or UI, and we saw several experiments in dealing with the parser challenges that have been so frequently discussed lately.

Vicious Cycles with hyperlinks

Simon Mark submitted Vicious Cycles, a game that already existed as a parser-based piece of IF from 2001, but now re-envisioned as with wholly browser-run, hypertext-like interface. It sometimes feels a bit like Undum, but sometimes branches out a bit, with windows of explicit inventory — an inventory that includes thoughts and ideas as well as objects. The effect is sleek and streamlined, though (in my own opinion) it makes the sacrifice that all CYOA makes relative to parsed IF: as soon as the player is thinking only in terms of a single set of choices (which object to interact with, say), some of the texture and depth of the world is set aside. And I did sometimes miss having a full transcript and scrollback. However, there was a lot about the experience I did like — its smoothness and accessibility — and it is relatively rare for CYOA/hypertext to come so close to suggesting an IF-style world model. (Though not completely unheard of.)

Richard and Larry Build a Time Machine

A related demo was Richard and Larry Build a Time Machine, by Jeremy Penner. Interactive objects are hyperlinks, but clicking on them brings up a contextual menu with a couple of suggested verbs. The whole transcript expands — and in keeping with the time-travel theme, things the player does later in the game can insert new content earlier in the story. What’s more, the player can click on any section of the transcript to undo the action there — sending other ripples of causality through the transcript. It’s a short piece, and worth a look. More information, and the source code, may be found here.

Quest 5.0 WebPlayer

Alex Warren brought us the web player for Quest 5.0. The standard features (easily turned off, however, I gather) include a constant inventory window, another window of items present in the game world, and buttons for the compass directions. As in “Richard and Larry,” clicking on an object name in the game produces a drop-down menu of possible verbs. The inventory and stuff-in-this-location windows are more than I personally would want on-screen all the time in many games, but it’s clear that these are highly modifiable features of the system. (The flexibility of the system is clear from Warren’s second small demo game, in which two side by side windows present command lines and descriptive text, and the player can type on either side to see what happens from both points of view.)

Vorple, with a tooltip

I was also excited by the possibilities in Juhana Leinonen’s Vorple interface demo. Vorple is a javascript front end that Juhana plans to adapt to multiple game engines, including CYOA tools like Undum and conventional parser-based IF systems like Glulx and the Z-machine. The example in the demo fair showed off a number of neat abilities, like the ability to erase parser error messages after a turn, leaving behind a clean transcript. But I especially liked its ability to bring up a tooltip-like guide when hovering over game text. This is a mechanism I currently find really appealing as a way to provide help and affordance clues to the player: hover over a word or phrase in the text to get some tips about what verbs will work on that noun, a bit like the menu constructions in “Richard and Larry” above. Move your mouse away again, and the tooltip is gone. Alternatively, click to paste the command in line. Without getting rid of the command line entirely, and without cluttering the transcript or the screen with unattractive structures, a tooltip system could offer helpful glosses using UI conventions people are already familiar with from other web pages and applications.

Vorple is still a long way from completion, as I understand it, and the tooltip concept is only one of a number of things it can do. But I’m currently quite enamored of the possibilities.

Finally, this wasn’t part of the Demo Fair at all, but Jon Ingold’s recent experiment in a parser that error-corrects in the command line is worth a mention too, as it’s approaching many of the same problems from a different perspective.

14 thoughts on “IF Demo Fair themes: interface

  1. Pingback: Vicious Cycles 2011

  2. Pingback: The Second Annual Boston IF Mini-Con | The Portal

  3. Pingback: PAX East 2011 – IF Indies on the Fringe — Boston Indies

  4. Pingback: Quest 5.0 WebPlayer Demos

  5. Pingback: IF Comp 2011 Open | Emily Short's Interactive Storytelling

  6. Pingback: IF Comp 2011: The Binary | Emily Short's Interactive Storytelling

  7. Pingback: A year of full-time Questing – Part 1

  8. Pingback: IF Comp 2012: The Living Will (Mark Marino) | Emily Short's Interactive Storytelling

  9. Pingback: A year of full-time Questing – Part 1 | Text Adventures Blog

  10. Pingback: Quest 5.0 WebPlayer Demos | Text Adventures Blog

  11. Pingback: The Second Annual Boston IF Mini-Con « The World SF Blog

  12. Pingback: IF Comp 2014: Origins (Vincent Zeng and Chris Martens) | Emily Short's Interactive Storytelling

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s