Stella generates a story based on an ’emotion curve’ selected by a human. The user navigates Stella’s GUI to set constraints on the story, such as the story type (e.g. love, murder), number of characters in the story, the length of the story, and the story’s emotion curve. The emotion curve controls the narrative arc of the story



TaleBox is a mobile game for creating stories. A group of users collaboratively create a story by arranging story cards. As they build the story, TaleBox generates new cards that give the users new options for advancing the story. TaleBox also evaluates the users’ chosen cards to ensure the story is coherent.


Synthetic Audience

Synthetic Audience reads and provides guidance on a narrative plot. The author crafts the story by filling out event templates that include narrative information such as people, places, or objectives. As the author builds the story, the Synthetic Audience analyses the plot and provides feedback.



‘WritingBuddy helps an author write a story. The author arranges narrative beats and assigns character actions to each beat. WritingBuddy evaluates the actions and returns warnings if the actions are not feasible with the associated beat. Once the author has arranged an action for every beat, they have a narrative outline they can use to write a story.’



ReQuest is a plot authoring system. The writer creates a plot using a notecard-like format. ReQuest provides guidance and suggestions on the plot by evaluating character intentionality, event importance, and causality to detect plot and character problems such as dead ends and un-motivated character goals.


Kill the Dragon and Rescue the Princess

‘This system generates stories. The human user configures the story files, XML files that contain the characters, locations, and objects in the story world.Once the human has written the configuration files, the system produces a simple story, assigning actions to each character and producing a sequence of events. The human user can adjust the configuration files to change the story.



Facade is a computer game that allows the user to interact with characters as a member of the virtual drama. The user can input their own text to influence the characters, creating a unique drama for each user. After the game is complete, the user can print a script of the resulting drama.

Game Design, Storytelling/Narrative