Twine 01 – Story Generation using Twine

(NOTE: You can check out some of the reading annotations I made for this week through this link)


This week’s sketch involved getting to know the Twine software. Twine is an open-source tool for telling interactive, nonlinear stories. After reading about it in Janet Murray’s Hamlet in the Holodeck I had been waiting for the opportunity to explore the tool. Allison’s class fortunately presented the chance for me in the form of an assignment. The following test sketch was made following Allison Parrish’s Twine tutorial. The tutorial covers several aspects of Twine, including the use of expressions in order to make things interactive. The tutorial also introduces the SugarCube story format, which provides its own API for creating expressions. To dive further into that I looked into SugarCube’s documentation.

Create a system for generating stories.

My first story with twine

Admittedly, I did not expect to enjoy using this software so much. Even though I am a fan of node-based software, my first impression made me think it probably would not allow for much customization. However, after looking more into the documentation, I realized expressions gave the possibility to make any number of combinations.

At first, I wanted to just create a structure following one of the motifs Sam Ashwell provides in this informative blog post. But I decided against, rather going for a more story-based walkthrough than a pattern-based structure. In any case, you can see how it ended up looking like with Twine’s preview below:

Twine test story gif.
Twine test story gif.

Below you can find each of the blocks used for the above structure to work.

Twine test story structure.
Twine test story structure.
Twine test story first block
Twine test story first block
Twine test story second block
Twine test story second block
Twine test story third block
Twine test story third block
Twine test story fourth block
Twine test story fourth block
Twine test story fifth and last block
Twine test story fifth and last block

Hope you enjoyed! Thanks for reading.