CRITICAL MAKING

ACT I · PAPER

Passages

Hypertext is linked text. Plan one with index cards and string, then build it in Twine, a tool made for writers rather than coders.

From the talk: the end of making as we know it?

  • Suggested: 35 min
  • Make: a branching hypertext
  • Need: cards, string, tape, a browser

Start on paper. The string is the twine.

10 min

1. The paper prototype

Twine works in passages (what the reader sees) and links (how they move). Plan both by hand first, after Deena Larsen's shower-curtain map of a hypertext, now in the MITH archives.

  1. Mark one index card with a star and title it Start. It introduces the piece and sets up the first choice.
  2. Give every card a unique title. You'll use the titles to make links.
  3. Tape string from the word or phrase that should be clicked to the card it leads to.
  4. Make at least one complete path with a sense of an ending.
  5. Check that every card is connected to something. A passage nothing links to can't be reached.

Fewer, bigger choices. You don't need many branches. A few paths with real differences (contrasting views, a deeper dive, a consequence) say more than many small decisions.

5 min

2. Open Twine

  1. Go to twinery.org. Use Twine in your browser, or download the desktop app if you can install software. The two look nearly the same.
  2. Create a new story and give it your prototype's name.
  3. Keep the default story format, Harlowe. Everything below is Harlowe.

Twine is not a host. The browser version saves into that one browser's storage. Use Build → Publish to File often. Clearing your browser data, or switching computers, loses unsaved work.

7 min

4. Make choices count

Harlowe can remember what the reader did and change later passages. Three macros go a long way. Set a variable when a choice is made:

(set: $handed to it + 1)
You let the machine stitch the next row.

Check it later with if / else:

(if: $handed is 0)[Pieced and quilted by hand.]
(else:)[Pieced by you. Quilted by the machine.]

And let the passage pick for itself with either:

You choose a pattern: (either: "swirling feathers", "interlocking stars", "a meander").

(either:) is a tiny generative grammar: one slot, a list of options, a random pick each time. Keep it in mind: Act II builds whole sentences this way.

To see all three working together, play The Longarm: a short story about a quilter deciding how much of the quilting to hand to a machine. Then import the same file into Twine (below) to see how it is built.

5 min

5. Play and publish

  1. Use Build → Play (or Test, which shows your variables) to read your story as a reader would.
  2. Use Build → Publish to File. The result is one .html file that opens in any browser.
  3. To share it, host the file anywhere that serves HTML, such as GitHub Pages, which we set up in Act IV. To add images, upload them next to the file and use <img src="picture.jpg"> in a passage.

Want more? The Twine Cookbook has working examples for each story format, and the practical chapters of Twining (Salter and Moulthrop) cover aesthetics (P-4) and procedure and poetics (P-2, P-3). The course demo Critical Making is a published Twine you can read and then import to see how it's built.

Unmake

“[Twine] might have been my graduate thesis, originally, if I had the patience to complete one … I was studying interaction design, so Twine was my attempt to make something that would be friendly to people who were writers more than coders.”

Chris Klimas, interviewed for Twining
From Beyond: a laser-cut wooden Ouija board reading BEYOND, with a mirrored alphabet, YES, NO and GOOD BYE, and a heart-shaped planchette, lit by a bare filament bulb in a dark room.
From Beyond (Murray and Salter, 2015): a Twine story played on a Ouija board.
BeadED Adventures: six corked glass jars of beads (pink, orange, gold, green, blue, silver) on a dark wooden stand lit from underneath in rainbow colors, wired to a laptop showing the game.
Emily K. Johnson, BeadED Adventures: a story you play to earn beads, and take home on your wrist.
A Twine story map: passages as text boxes connected by arrows.
A Twine story map: passages and links, the cards and string on screen.
Cover of Twining: Critical and Creative Approaches to Hypertext Narratives by Anastasia Salter and Stuart Moulthrop.
Twining, Salter and Moulthrop.

Reference files