Skip to content
Mike edited this page Feb 23, 2017 · 2 revisions

What is Storyboard, and Why Does It Exist?

Storyboard is a small embeddable narrative engine designed to help enable multilinear and nonlinear storytelling, particularly for work using experimental interfaces.

It really exists to solve two different (but related!) problems:

1. An Interface-Agnostic Engine

These days, there are a lot of really great accessible tools to make narrative games (e.g. Twine, RenPy) that are a joy to use. Sadly, they're most easily used to make things that look or behave a certain way; you can use Twine's editing UI to make something that isn't hypertext-based, but you're going to spend a lot of time writing fiddly custom code, and even then it's not going to be a great experience.

Storyboard is a general-purpose narrative engine that doesn't know or care about what your experience looks and feels like. It aims to give authors an easy interface to write stories that react and change based on more varied forms of input and output, with easy ways to reason about weird interfaces. You can use it to make a traditional 3D game, or a Twine-like piece of hypertext fiction, a location-based augmented reality game for smartphones, or anything else you can think of.

There are Unity scripting tools with similar goals, but Storyboard was designed to be runnable in environments where Unity might not be the best fit for various reasons (although it will also be usable within Unity).

2. A Better Framework for Modeling Narrative

Most narrative tools take one of two approaches. Either your story's narrative content is modeled as a directed node graph (think Ink's knots, or Twine's "boxes and arrows" UI), or it's a data store of potential bits of content that get contextually triggered based on the world state (what Em Short calls Salience-Based Narrative, perhaps best known either via StoryNexus or Elan Ruskin's GDC talk on Left4Dead). Each system has its own advantages and disadvantages; while you can generally tell any story with either type of system, each has types of narrative content that it is better or worse at modeling than the other.

One of Storyboard's core hypotheses is that combining both of these systems can give you the best of best worlds. It offers both a node graph model and event-based model, with deep interoperability between them (e.g. being able to trigger certain event-system nodes based on the current node graph state, or vice versa). The hope is that this will enable authors to spend less time figuring out how to shoehorn what they're trying to do into a narrative model, letting them spend more time writing!

Storyboard isn't an attempt to reinvent the wheel; it's an attempt at unifying existing best practices into something more flexible and usable than what already exists.