Twine + Unity [Blog Posts]
“How can I use Twine with Unity?”
Creating your own Twine 2 Story Format [Blog Posts]
- Part 1: Understanding Twine 2 HTML Structures
- Part 2: Reading Story and Passage Data
- Part 3: Parsing Links
- Part 4: Adding Functionality
- Part 5: Packaging a Story Format
Learning Twine 2.3 [Videos]
- Twine 2.3: Harlowe 3: Variables
- Twine 2.3: Harlowe 3: Setting and Putting Variables
- Twine 2.3: Harlowe 3: Hooks
- Twine 2.3: Harlowe 3: Conditional Statements
- Twine 2.3: Harlowe 3: Arrays
- Twine 2.3: Harlowe 3: Dice Rolling
- Twine 2.3: Harlowe 3: Date and Time
- Twine 2.3: Harlowe 3: Passage Tags
- Twine 2.3: Harlowe 3: Datamaps
- Twine 2.3: Harlowe 3: Datasets
- Twine 2.3: Harlowe 3: History and Passage
- Twine 2.3: Harlowe 3 Working with Strings
- Twine 2.3: Harlowe 3: Cycling Link Macro
- Twine 2.3: Harlowe 3: Understanding Whitespace
- Twine 2.3: Harlowe 3: Displaying Passages
- Twine 2.3: Harlowe 3: Passages as Text Storage
- Twine 2.3: SugarCube 2.28: Variables
- Twine 2.3: SugarCube 2.28: Setting and Updating Values
- Twine 2.3: SugarCube 2.28: Conditional Statements
- Twine 2.3: SugarCube 2.28: Dice Rolling
- Twine 2.3: SugarCube 2.28: Arrays
- Twine 2.3: SugarCube 2.28: Special Passage Names
- Twine 2.3: SugarCube 2.28: Object Literals
- Twine 2.3: SugarCube 2.28: Story History
- Twine 2.3: Snowman 1.3: Variables
- Twine 2.3: Snowman 1.3: Template System
- Twine 2.3: Snowman 1.3: Passages as Text Storage
- Twine 2.3: Snowman 1.3: window.story
- Twine 2.3: Snowman 1.3: window.passage
- Twine 2.3: Chapbook 1.0: Vars Section
- Twine 2.3: Chapbook 1.0: Inserts
- Twine 2.3: Chapbook 1.0: Modifiers
- Twine 2.3: Chapbook 1.0: JavaScript Modifier
- Twine 2.3: Chapbook 1.0: Lookup Variables
- Twine 2.3: Chapbook 1.0: JavaScript: engine.state
Learning Twine 2.2 [Videos]
- Story List
- Story Map
- Passage Options and Editor
- Passage Links
- Story Stylesheet
- Style JavaScript
- Proofing Copy
- Story Formats
- Harlowe: Style Markup
- SugarCube: Style Markup
- Snowman: Style Markup
- Harlowe: Hooks
- Example: Exploring a Castle (Passage Links)
- Example – Cephalopod Dating (Harlowe: Variables)
- Example – Cephalopod Dating (SugarCube: Variables)
- Example – Gardening (Story Stylesheet and Story JavaScript)
- Example – Escape Room (Harlowe: Hooks and Harlowe: Style Markup)
- Example – Fantasy Roguelike (Harlowe)
Procedural Generation in Twine (Twine 2.2) [Videos]
Twine 2.1 [Videos]
- Twine 2.1: Harlowe 2.0: Enchant macro and ?Passage named hook
- Twine 2.1: Dialogs and Modals
- Twine 2.1: Harlowe 2.0: Using CSS with Icons
- Twine 2.1: Harlowe 2.0: Transitions and Animations
- Twine 2.1: Harlowe 2.0: Moving through “Dungeons”
- Twine 2.1: Harlowe 2.0: Instant Messenger Mechanics
- Twine 2.1: Harlowe 2.0: Common User Interface Designs
- Twine 2.1: Harlowe 2.0: “Keypad” Input
- Twine 2.1: Harlowe 2.0: Using Images
- Twine 2.1: Harlowe 2.0: Passage and History Macros
- Twine 2.1: Harlowe + jQuery: Basics
- Twine 2.1: Harlowe + jQuery: Elements and Navigation
- Twine 2.1: SugarCube 2.0: Story and Passage API
- Twine 2.1: SugarCube 2.0: Dialog API
- Twine 2.1: SugarCube 2.0: UIBar and UI API
- Twine 2.1: SugarCube 2.0: Setting API
- Twine 2.1: SugarCube 2.0: Engine API
- Twine 2.1: SugarCube 2.0: State API
- Twine 2.1: SugarCube 2.0: Loadscreen API
- Twine 2.1: Snowman 1.3: window.story
- Twine 2.1: Snowman 1.3: window.passage
- Twine 2.1: Snowman 1.3: Using Underscore.js
- Twine 2.1: Harlowe 2.0: “Space Exploration”
- Twine 2.1: SugarCube 2.0: “Space Exploration”
- Twine 2.1: Snowman 1.3: “Space Exploration”
- Twine 2.1: Working with CSS Grids
Twine 2.0 [Videos]
- An Introduction to Twine 2.0
- Twine 2.0: Assignment and Value Macros
- Twine 2.0: Hooks
- Twine 2.0: Changer and Sensor Macros
- Twine 2.0: Using CSS
- Twine 2.0: Using JavaScript in Harlowe
- Twine 2.0: Using JavaScript in Snowman
- Twine 2.0: Using JavaScript in SugarCube
- Twine 2.0: Advanced Data Types in Harlowe
- Twine 2.0: Story Modularity
- Twine 2.0: Debugging and Troubleshooting
- Twine 2.0: Turn-based Encounters
- Twine 2.0: No-click Navigation
- Twine 2.0: Dynamic Visual Effects
- Twine 2: User Input in SugarCube
- Twine 2: Using Images in SugarCube
- Twine 2: Using Functions as Macros in Snowman
- Twine 2: Creating a Dungeon Crawler — Part 1
- Twine 2: Creating a Dungeon Crawler — Part 2
- Twine 2: Creating a Dating Sim
- Twine 2: Re-creating Candy Box
- Twine 2: Inventory Systems
- Twine 2: Murder Hill House Mystery — Part 1
- Twine 2: Murder Hill House Mystery — Part 2
- Twine 2: Murder Hill House Mystery — Part 3
- Twine 2: Visual Novel Basics
- Twine 2: Header, Footer, and Startup tags in Harlowe
- Twine 2: Saving and Loading Games in Harlowe
Twine 1.4 [Blog Posts]
Twine 1.3.5 [Videos]
- Twine 1.3.5: A short tutorial on using Twine (in Windows)
- Twine 1.3.5: Choices, Variables, and if/else Statements
- Twine 1.3.5: Macros and Visuals
- Twine 1.3.5: A Project Review
Learning Twine (Gamasutra)
(Twine 1.3.5) [Blog Posts]
Select #TwineTuesday Posts
(Most are for pre-Twine 2.0) [Blog Posts]
- #TwineTuesday: Hosting Twine files with philome.la
- #TwineTuesday: Changing the CSS rules of a single passage link
- #TwineTuesday: No-click Twine using jQuery
- #TwineTuesday: Highlighting clicked links in the Jonah story format
- Twine Tuesday: Quest log
- Twine Tuesday: Timed Replacement of Content
- Twine Tuesday: No-click Twine (without jQuery)
- Twine Tuesday: Loading External JavaScript
- Twine Tuesday: Endless Story
- Twine Tuesday: Dynamically Adding Passages