The Fellow Who Caught Fire (Mark Bernstein)

At NarraScope last weekend, Mark Bernstein (“Those Trojan Girls”, previous observations on hypertext narrative) was passing out a booklet entitled “The Fellow Who Caught Fire.” On the left-side pages are sections of a story; on the right-side pages, commentary about how stories are presented. Some of the areas for discussion are familiar from non-interactive literature, such as framing, tense, and person. Others dig into topics like explicit choice and link placement in hypertext narrative.

Since not everyone will have access to these, I thought I’d talk a little about what it contains, and some thoughts I had in response to Bernstein’s questions and provocations.

Continue reading “The Fellow Who Caught Fire (Mark Bernstein)”

Blogs on Narrative Design and Game Writing

I’ve covered many books on game writing here over the years, and I’ve collected and linked a lot of online resources on narrative design and on the history of IF design in particular.

This time, I’m recommending some blogs by other people who post about game writing or narrative design. Originally this post was going to be about blogs and podcasts, but there were enough of both that I have broken it out, and the podcasts section will appear later.

I’ve also intentionally not clustered these blogs by topics, since a lot of bloggers write about different things on the same blog. So instead I’ve mentioned some key posts, if there’s something on the site I consider especially characteristic of that person.

Continue reading “Blogs on Narrative Design and Game Writing”

Graham Nelson on Open-Sourcing Inform 7

This past weekend was NarraScope, a genuinely excellent conference about interactive storytelling in many shapes and forms. It was fantastic, and my one complaint is that there was so much good content that I was forced to miss a lot of things I would have liked to see.

(I livetweeted as much as I could, and I’m grateful to other attendees who did the same from other talks. The #NarraScope stream on Twitter contains a lot of notes about all the things discussed there.)

Graham spoke about Inform 7’s current state of progress, and for those who either weren’t able to attend NarraScope at all, or who chose to do one of the other excellent things going on at the same time, we’ve posted the slides and notes from that talk.

And if you’re curious about the previous time he spoke about I7: https://emshort.blog/2018/06/10/notes-on-the-direction-of-inform/

Mid-June Link Assortment

Events

download.jpgThe Narrascope games conference is currently taking place in Boston, MA, June 14-16.  Both Graham Nelson and I are there and speaking; I’m on a panel about Bandersnatch, and Graham is updating people on the current status of Inform.

NarraScope is also the Boston IF Meetup for the month of June.

ICCC 2019 takes place on June 17-21 in Charlotte, NC.  The event is in its tenth year and is organized by the Association for Computational Creativity.

logo_CIS_front.pngFor those interested in the IEEE Conference on Games (CoG)June 30 is the deadline for early bird registration.  The conference itself will be August 20-23 in London.

July 2-5 will be the ACM IVA Conference, taking place in Paris.  IVA 2019’s special topic is “Social Learning with Interactive Agents”.

July 13 will be the next meeting of the Baltimore/DC IF meetup (there is no meeting in June due to NarraScope). The discussion will center around The Missing Ring from the 2019 Spring Thing competition.

July 16-17 is set for the symposium Ludic Literature: The Converging Interests of Writing, Games, and Play. The two-day event is funded by the Scottish Graduate School and takes place in Glasgow, UK.

icon.pngThe SIGIR Conference is taking place in Paris from July 21-25.

DiGRA 2019 is being held August 6-10 in Kyoto.

New Releases

Final_Export_Text_01_Square.pngBack in October, I mentioned that the folks at StoryFix Media were working on a project called The Pulse. That game now has a release date right around the corner, and will be available on June 25 on Google Play.

The Pulse was written by Christopher Webster, developed by Gareth Higgins and Arthur Lee, with original score by Auto/Reflex. Check out the trailers here and here.

Electric Sleep, a recent release from a small team including artist Matthew Weekes (Kynseed, Freedom Planet) and Jack Sanderson-Thwaite (theatre writer with Bristol Old Vic) is currently available on Steam.

Rock Paper Shotgun gave it a very positive review in April, and GameGrin followed suit with a 9/10 rating.

Announcements, Articles, & Links

This interview with Hannah Powell Smith, on plotting, Choice of Games, and writing about ghosts.

A little more backstory on the development of Return of the Obra Dinn (and how it nearly didn’t happen.)

The possibility of further Black Mirror episodes à la Bandersnatch.

The IF Technology Foundation has published its report on accessibility in IF tools and games, with recommendations for how to make IF experiences work better for more people.

Playing Text-adventure Games with an AI by Prithviraj Ammanabrolu records some new experiments with TextWorld.

Crowdfunding

Ninepin Press is publishing a story told on those folded fortune-teller toys, funded via Kickstarter. This is the same press that did The Family Arcana, a story told on a deck of cards.

Mailbag: Knowledge-driven Dialogue in Inform

I am doing my first steps in Interactive Fiction and your work has helped me a lot. I have been working on an idea, that requires dialogue based on “knowledge”, in other words, the character and the NPCs will initiate dialogue in order to fill out their gaps in knowing the other person. Firstly, I was wondering if Inform7 can do something like that, and if it can which dialogue system would be the best to serve as a basis. Secondly, I was wondering if Inform7 can implement AI, without falling back to Inform6. Thank you in advance and most importantly, for your work in the community! Sorry for the annoyance of my question but I was kind of lost among the many different dialogue systems that are out there…
[and then on confirmation that the asker was okay with a mailbag post]:

First of all let me clarify that I am not asking for mentorship, with this question. More like pointing to the right direction, if there is such a direction. There is a strong chance that there is not something similar implemented, so in this case, don’t let me take your time.

My question is if there is a dialogue system in Inform7 (or in some other framework) , that is based on knowledge of a predefined set of data. For instance the protagonist to be able to query for any one of that data and to store that information in such a way, that the next answer to reveal even more data. Or the knowledge itself to enable the protagonist to make more specific questions. The answer I would like, is not how to implement such a system, of course, but only a reference of the type  “have a look at this extension of Inform7” or “there is no such thing implemented” or “there is no such thing, but you could draw inspiration from this”. Nothing more than that! I have thought of a potential implementation, treating data as things that are visible or not, and the knowledge to be treated as “possession” of those things, but I am not certain it is the right approach.

First of all, re. the Inform 6/7 question: Inform 7 is a full programming language, and you do not need to drop to Inform 6 to code behavior. In the early years there were things that were hard to express in Inform 7, especially mathematical things or elements that accessed files or manipulated on-screen behavior, but most of those elements do now have an Inform 7 wrapper available. Occasionally people still choose to insert Inform 6 chunks inside an Inform 7 program for various reasons, but it isn’t required.

Likewise, when you say “to implement AI,” this is such a big and fuzzy question that it’s hard to answer without more of a breakdown.

Inform 7 is good — and indeed much better than Inform 6 — for handling rule-based decision-making and firing off character interactions within the model world; the main issue here is performance if you’re driving a large number of characters or asking them to plan over complex world state. The rule-based aspects of Inform 7 in fact have influenced other approaches to game AI in larger game applications, as Elan Ruskin discusses in one of his GDC talks.

For other AI approaches, you’d have to do quite a bit more work; for instance, it isn’t really designed to make use of any natural language processing methods outside of its own rich and complex parsing mechanism, and if you wanted to do something that for instance tried to guess what the player meant by words that weren’t in the game’s dictionary but might be similar to ones that were, you’d more likely use some kind of special pre-processing layer or a call out to an external script, because it doesn’t provide ways to e.g. access WordNet or a word2vec model. Likewise, it’s not designed to plug together with SpaCy or Google NLU or any of the external tools that have come into being over the past decade+ to help interpret the semantic structure of a piece of input. It might be interesting to explore how that would work, but that doesn’t exist currently.

Inform plus machine learning is a slightly more interesting point of conversation, because the TextWorld project exists, and there are researchers who are exploring how to use an Inform-based world model as a sandbox environment for training ML agents to solve a text-based game.

That’s different again from the idea of an ML agent designed not to solve an IF game but to be a companion or competitor within an IF game, for the sake of enhancing the player’s experience. There are relatively few IF games in which it would even really be meaningful to talk about a competitor character within a game, because most IF doesn’t have mechanics designed for competitive play (though Kerkerkruip might work). My old game When in Rome 2 also featured an NPC with dynamically selected characteristics who might work counter to the intentions of the player, and it was possible in some cases to be bested or even killed by this creature, if you went up against a clever one and it got resources ready faster than you could.

Now, on to the main question.

Continue reading “Mailbag: Knowledge-driven Dialogue in Inform”

Return of the Obra Dinn (Lucas Pope)

Return of the Obra Dinn is probably already familiar to you if you follow indie narrative games at all: winner of both the Grand Prize and Excellence in Narrative at the most recent IGF, the creation of Papers, Please designer Lucas Pope. I’m only getting to it now because I’m seriously behind.

The game puts you in the role an an insurance inspector, trying to work out what happened to everyone who used to be aboard a ghost ship. Thanks to a supernatural pocket watch, you’re able to revisit the time-frozen moment of death for every body you find, allowing you to explore one disturbing tableau after another to figure out who died, in what sequence, and why.

Unsurprisingly, it’s a very good game, one that achieves spectacle, surprise, and even some comedy within its confines. It’s worth playing with as little spoiler information as possible, so I’ve put less than usual above the fold. More design thoughts follow below, but they assume you’ve either played the game or read enough of a synopsis to be able to follow references.

Continue reading “Return of the Obra Dinn (Lucas Pope)”