User Tools

Site Tools


Example files

This page is written by Leon Arnott and is separate from the Twine documentation.

To demonstrate a number of new features and coding techniques introduced in Twine 1.4, I've made a number of example .tws files.


This file demonstrates how, by using the visited() function inside the <<if>> macro, the player's state can be tracked without using any variables. A “no-variable” Twine game can, for simple games, be easier and more fluent to write, due to not requiring the use of <<set>>.

Passage Macros

This file shows how, by using the <<display>> macro's shorthand, the parameter() function, and, optionally, the nobr tag, you can write passages and invoke them as if they themselves were macros. The example code shows a basic use-case: creating a macro that varies the player's pronouns depending on their initial choice.


This file simply serves as an example of imported images, and the way in which they can be used both in passages and in stylesheets.

Tagged Stylesheets

This file contains a number of stylesheets that have tags. These tags cause the stylesheets to only apply their CSS to passages with the same tag. You can use this to give specific passages a unique style. This example also shows how multiple tags can be used to combine multiple styles in the same passage.


This file demonstrates a number of CSS transitions that can be added to your Sugarcane story. These are stylesheets that use the "transition" tag to signify that they should override Twine's default fade-in transition. This example also uses tags to allow each stylesheet to be viewed individually by the player.


This file provides a basic example of the <<remember>> and «forget» macros in use.


This file serves as an example of using macros inside the StoryMenu, demonstrating that it automatically updates whenever the player changes passages.

example_files.txt · Last modified: 2017/10/09 20:39 (external edit)