Lately we’ve been seeing more and more work that falls somewhere between parser-based IF and hypertext: in the past six weeks or so, I’ve run across two new games and a creation tool that push the boundaries in various directions.
Jim Munroe and Juhana Leinonen recently released Texture, a system designed especially to produce touch-based IF that will play well on mobile devices. Texture features the idea of applying verbs to passages of text:
When a verb is used on text, it replaces that text with something new, or else moves forward to a new page, mimicking the change-or-advance link distinctions in many Twine games. (With Those We Love Alive actually makes this distinction obvious by coloring these links different colors.)
The pairing of verbs and nouns means that navigation is a bit less obvious than in most pure hypertext Twine pieces, allowing for puzzles. The back end is still extremely simple, though, so although it might appear to be a system that would compete with the parser, in practice there’s no way (yet) to build up an extensive world model. The verbs that are available may change from page to page, and the author is handcrafting each verb-phrase interaction.
To the best of my knowledge there aren’t any released pieces yet that use Texture, but I’ll be interested to see what comes of it.
Contrition is a new Porpentine work inspired by Weird City Interloper. Weird City Interloper is a parser game that moves forward by keywords; Contrition is a Twine game that places a shifting palette of verbs and usable nouns on screen, as well as a list of reachable locations. The result has some of the appeal of a traditional parser world model — affordances are partially obvious and partially discoverable, and the ability to traverse the world and apply a sort of inventory makes it feel like the player has more effective agency than typical in Twine. Instead of verb-object, the player often needs to think in terms of verb-location: what will this activity do in that place? Which place/activity combinations will be interesting?
Porpentine’s places are explorable through the verbs: LISTEN is the equivalent of LOOK in a parser game, the verb that brings up the default description of a place, but with the difference that it focuses on social interactions happening there. Other, more mystical senses later come into play. Likewise, there are some objects that are essentially keys to locks in particular places. But these spaces also create a strong sense of emotional and even ritual context: to feel sorrow in one place has a different meaning than to feel sorrow in another, because the cause of that sorrow and the witnesses to it will change.
Contrition blurs the distinction between object-manipulation gameplay and internal-emotion gameplay, and that’s extremely interesting to see.
Spondre is a short interactive story about a man in an oppressive empire who has been imprisoned for unspecified crimes. The story itself is reminiscent of others I’ve read, but the interface gives it a new flavor. Executed in Quest, Spondre offers another new take in IF’s ongoing UI explorations: you may click on any word in the body text in order to continue the story. None of the words are explicitly highlighted as links. If you click on something that has no associations, you’ll get a short response reminiscent of parser IF, saying that there’s nothing more to learn about that object. There are also a handful of special keywords at the bottom of the screen that allow you to refocus textual attention on really important objects, such as the room that you’re in and the main non-player character.
Occasionally clicking on a topic will bring up a small menu of related actions, if there are multiple things you could hypothetically do with that object: this is reminiscent of the noun menus found in Sigmund’s Quest and a handful of other pieces, or the “point-and-click text adventure” idea raised by Dan Fabulich in our recent New Directions in IF talk.
There are some obvious strengths to this idea. For one thing, it encourages a kind of close engagement with the text to sift out which nouns (or other words, for that matter) might be important: this is the same kind of thing that makes ASK/TELL conversation appealing when it works well. At the same time, it gets rid of typing, for those who find that a cumbersome way to interact. And because the story doesn’t accumulate error messages, you wind up with a transcript that reads like a clean short story.
It retains some of the downsides of both parser and hypertext games, though. Discoverability is sometimes a challenge. Like parser games, it overpromises what the game can do relative to what it actually delivers. Where the parser says “type whatever you like”, Spondre makes the rather less grandiose offer that you can click whatever you like; all the same, the word coverage is such that many of the words you click aren’t going to do anything, especially in the later part of the game. Meanwhile, like many hypertext games and unlike the other pieces profiled here, Spondre doesn’t mostly allow for verbs: except when you’ve popped up a special menu, you’re clicking simply to activate topics, which removes the constructive agency that comes from thinking of what you want to do and then carrying it out. Maybe for this reason, Spondre is very much a reactive sort of story: you’re not so much pursuing goals of your own as you are choosing how to react to the proddings of an NPC.
Overall, I think the most serious issue here is that so many of the words do nothing. I can imagine some ways to reach full-text responsiveness that wouldn’t involve the author having to code a special response to every single word. For instance, one might use WordNet or something similar to assign emotional valences for all of the words that appear in the text, and use these to shift the narrative tone: if the player clicked on a bunch of negative words, say, the narration might become correspondingly darker and more pessimistic. (Allison Parrish’s NaNoGenMo novel I Waded In Clear Water explores using sentiment analysis of this kind, though for non-interactive output; so does the Georgia Tech paper on Scheherazade that I wrote about here.) Something like this would require a bunch of tech work as well as some UI elements to indicate what was happening with those tonal shifts, though; and it would also require training the player to understand and expect that sometimes clicking on a word just meant “I am putting more emphasis on this concept”. So while that’s one possible way of applying a UI like this to a consistent underlying model, it certainly wouldn’t be suitable for everything.
Still, a cool experiment, and definitely playable: the issues I listed are distracting but don’t at all get in the way of finishing the game. Meanwhile, the wall of undifferentiated text created a sense of mystery and potential that I don’t always get from conventional hypertext.
19 thoughts on “Hybrid interfaces: Texture; Contrition (Porpentine); Spondre (Jay Nabonne)”
I really need to show an explanation of my Windows 8 Store version of Shadow. I built a word-click based touch version and although it’s incomplete, it attempts to do things like this. I haven’t finished it because I’m not convinced myself I went down the right path. But even so, I should report the results and probably even publish it.
That would be cool, yeah. From the exploration perspective, even experiments that turned out unsatisfying are still worth knowing about.
Although word is out that Windows 10 is completely removing the Metro screen, so I have no idea what that means for the work I’ve done.
I played Contrition and liked other games by Porpentine. Although I’m curious if it’d have the same effect if in parser based game? It’d be different but a part of me missing being able to examine any item that I see available vs specific words only.
If you haven’t tried Weird City Interloper, it’s worth a look and might partially answer your question there — it’s a parser game but it’s structured very similarly to this, with new keywords opening up as you explore, and a need to travel between different characters for conversation.
“I Waded in Clear Water” is amazing. Thanks for the link.
The premise of the story in Spondle made me actively angry, though my rant about that is back on intfiction.org.
Yeah. I put my comments on the same topic there.
Hint request: Was anyone able to find a clue for the combination lock in Contrition?
I managed to finish without understanding that bit, I’m afraid.
I brute forced it (if anyone is curious, in rot13: svefg unecl, gura ynzvn guerr gvzrf) but I ran through twice looking for a reasoning and could find none. It’s almost sort of an easter egg, maybe it isn’t meant to be “solved”?
Contrition’s central idea is interesting but the presentation — and the fact it is impossible to anticipate what verb is useful where — makes it almost pure lawnmower.
…Huh. I did *not* find it impossible to anticipate which verb was useful where — I’d say I had to hunt around roughly half of the time, but the other half it seems like the answer was implied somehow by the situation. I also found the results of e.g. using SORROW in different places interesting enough that I didn’t mind a little experimentation. But people’s mileage may vary, evidently.
Did you mean svefg ynzvn, gura unecl guerr gvzrf? That’s what worked for me–I thought perhaps the solution was randomized but if so it seems like a coincidence that our solutions were so close. But in any case it does seem like it’s probably unclued; it seemed like it was saying “You spent some time mindlessly clicking to brute force this solution? Here’s something pointless.” (Though it’s a bit presumptuous of me to impose that interpretation; Porpentine might intend something quite different.)
I did find that I wound up lawnmowering most of the time. A fair amount of the time I had a sense of what would work where, but the format makes it easy to lawnmower (you just sweep left to right) and there was always the possibility that this was going to be one of the times that the connection was one I hadn’t made. Plus I wanted to see the different responses anyway. (I think there’s at least a couple places where pure lawnmowering doesn’t work; IIRC va gur pngurqeny lbh unir gb znxr n pbaarpgvba jvgu gur crefba gurer orsber lbh pna qb fbzrguvat gb nqinapr gur fgbel.
the code is in a book i published last year, just a little treat for people who bought it. alt cheat codes! :)