Twine is a lightweight but powerful editor that you can use to write and produce branching scenarios.
Here’s how Twine displays the flowchart a branching scenario. You double-click each “card” to edit that passage in the story.
Each passage is essentially a multiple-choice question — it describes a situation and asks you to decide what to do. Each choice leads to a different passage that describes the consequence and then asks for another decision. See how Twine scenarios work by visiting my scenario examples page.
Why use Twine?
Unlike many tools created for the elearning industry, Twine lets you extensively customize your materials, and it creates a standard HTML file.
- Costs nothing
- Doesn’t lock you into a particular “look”
- Lets you customize your materials using standard HTML and CSS tags
- Creates a normal HTML file that’s easy to post online, send to a reviewer, or embed in a web page
- Doesn’t limit the type of scenario you can write — easily mix dialog, text, and images, for example
- Doesn’t make you type in tiny fields
- Lets you store your content locally or wherever you want
- Will not suddenly change how your materials look, as a hosted service might do
- Twine’s output isn’t designed to work seamlessly in an LMS — if you need to track things, you might have some work to do, or consider embedding a Twine scenario in a “course” created using an industry tool like Storyline. You can use variables to track which scenes a player visits or how many decision points they went through, and it might be possible to pass those to an LMS, but I haven’t tried that. I’m not a big fan of tracking.
- For the version I recommend, you need to host any images yourself, meaning you need to FTP your images to a web server somewhere and then refer to them with HTML code in the story.
- You might have to learn some CSS, though these tips include code you can copy & paste without knowing much at all.
- The tool is open source, which means it might become an orphan. However, Twine has a relatively long history. A recent increase in use and new development will probably keep it up to date for some time.
You can use an online version, or download Twine for Windows, Mac, and Linux. I recommend downloading it, because the downloaded version is more powerful, and the online version saves files in a potentially confusing way.
Twine is available in two major versions:
- Version 1 seems to be better at handling media, but I ran into several glitches with it on a Mac.
- Version 2 is what I recommend. It’s the most recent version and has a good amount of support available, plus it has worked great on my Mac. The tips on these pages apply to version 2.
Recommendation: Download the most recent version (2.-something) here.