SlideShare a Scribd company logo
Intro to Twine
Tanya X. Short, Designer & Author
@tanyaxshort
@kitfoxgames
A performative adaptation of
http://www.auntiepixelante.com/twine/
Agenda
•
•
•
•

What is Twine?
Basic Implementation
Make a Twine!
Advanced Techniques
Step 1: Download Twine
• Twinery.org
• Upper-right corner
What is Twine?
(Answer: AWESOME)
Twine is About Interaction
Interaction Often Means Choice
Pacman the Twine
A ghost is coming.
CHOOSE: Run Left
or Run Right
Or Stay Put
Run Left
You get lost in
the maze.

Run Right
CHERRY

Stay Put
You were eaten!
Interlude: Plan a Choice
•
•
•
•
•
•

Your morning
Ordering at a restaurant
Important life moments
Your pet
An adventure
A weird dream

Pacman the Twine
A ghost is coming.
CHOOSE: Run Left
or Run Right
Or Stay Put

Run Left
You get lost in
the maze.

Run Right
CHERRY

Stay Put
You were eaten!
Basic Implementation
Implementation
•
•
•
•

Name titles the same as your link
Put square brackets around your links [[like this]] & magic happens!
Right-click to add a new “page”
Save Story (.tws) is not the same as Build Story (.html)
Dressing it Up
• Hide your links if you want. [[Whatever blah blah|Link]]
• Place images using [img[ghost.gif]]
Make a Twine!
Implementation
• Name titles the same as your link
• Put square brackets around your links [[like this]] & magic
happens!
• Right-click to add a new “page”
• Save Story (.tws) is not the same as Build Story (.html)
• Hide your links if you want. [[Whatever blah blah|Link]]
• Place images using [img[filename.gif]]
Advanced Techniques
Embedding Logic
• Variables:

<<set $cherries = 0>>
<<set $ghostcolor = “red”>>

• Conditional results
<<if $cherries gte 1>>Hooray!<<else>>Boo!<<endif>>
<<if $ghostcolor eq “red”>>Blinky is angry!<<endif>>
eq means “equal to”, neq means “not equal to”
lte means “less than or equal to”
<<if ($cherries eq 2) and ($ghostcolor is “red”)>>
• Surround multiple lines of code with <<silently>><<endsilently>>
• Displaying chunks (good for anytime you‟d want to copy/paste):
• Name a new page, such as Maze
• <<display „Maze‟>> will show everything on that page.
You can use CSS! Make a page named CSS, and write “stylesheet” in the
Tags. Then just put the style in there. Example: .passage { width: 400px
!important }
Intro to Twine
Tanya X. Short, Designer & Author
@tanyaxshort
@kitfoxgames
A performative adaptation of
http://www.auntiepixelante.com/twine/

More Related Content

Viewers also liked

Viewers also liked (16)

Info Session: Pixelles Game Incubator 2
Info Session: Pixelles Game Incubator 2 Info Session: Pixelles Game Incubator 2
Info Session: Pixelles Game Incubator 2
 
Pixelles Info Session
Pixelles Info SessionPixelles Info Session
Pixelles Info Session
 
Intro++ to C#
Intro++ to C#Intro++ to C#
Intro++ to C#
 
Making Video Games. Everyone! Get in Here!
Making Video Games. Everyone! Get in Here!Making Video Games. Everyone! Get in Here!
Making Video Games. Everyone! Get in Here!
 
PGI3 - Mechanics, Dynamics, and Aesthetics
PGI3 - Mechanics, Dynamics, and AestheticsPGI3 - Mechanics, Dynamics, and Aesthetics
PGI3 - Mechanics, Dynamics, and Aesthetics
 
UI/UX with Bio Jade
UI/UX with Bio JadeUI/UX with Bio Jade
UI/UX with Bio Jade
 
เต่า2
เต่า2เต่า2
เต่า2
 
Inter hall human scavenger hunt
Inter hall human scavenger huntInter hall human scavenger hunt
Inter hall human scavenger hunt
 
Bisquits tbiz 2011
Bisquits tbiz 2011Bisquits tbiz 2011
Bisquits tbiz 2011
 
Síntese da unidade 5
Síntese da unidade 5Síntese da unidade 5
Síntese da unidade 5
 
arixstudio l virtual web design academy
arixstudio l virtual web design academyarixstudio l virtual web design academy
arixstudio l virtual web design academy
 
Colleague blurbs ppt
Colleague blurbs pptColleague blurbs ppt
Colleague blurbs ppt
 
CALL Perspectives Question 4
CALL Perspectives Question 4CALL Perspectives Question 4
CALL Perspectives Question 4
 
Gst
GstGst
Gst
 
Student blurbs ppt
Student blurbs pptStudent blurbs ppt
Student blurbs ppt
 
Introduction to the World Humanities: New Orleans Voodoo
Introduction to the World Humanities:  New Orleans Voodoo Introduction to the World Humanities:  New Orleans Voodoo
Introduction to the World Humanities: New Orleans Voodoo
 

Similar to Twine intro by Tanya Short

But I Know What I Like: Abstraction is the Key to Automation
But I Know What I Like: Abstraction is the Key to AutomationBut I Know What I Like: Abstraction is the Key to Automation
But I Know What I Like: Abstraction is the Key to Automation
Sauce Labs
 

Similar to Twine intro by Tanya Short (10)

From 0 to Ember
From 0 to EmberFrom 0 to Ember
From 0 to Ember
 
Startupfest 2016: MARTY WEINER (Reddit) - How to
Startupfest 2016: MARTY WEINER (Reddit) - How toStartupfest 2016: MARTY WEINER (Reddit) - How to
Startupfest 2016: MARTY WEINER (Reddit) - How to
 
Function hooking talk
Function hooking talkFunction hooking talk
Function hooking talk
 
Marty Weiner, Reddit CTO @ SXSWi 2016 - Everything's Harder At Scale
Marty Weiner, Reddit CTO @ SXSWi 2016 - Everything's Harder At ScaleMarty Weiner, Reddit CTO @ SXSWi 2016 - Everything's Harder At Scale
Marty Weiner, Reddit CTO @ SXSWi 2016 - Everything's Harder At Scale
 
But I Know What I Like: Abstraction is the Key to Automation
But I Know What I Like: Abstraction is the Key to AutomationBut I Know What I Like: Abstraction is the Key to Automation
But I Know What I Like: Abstraction is the Key to Automation
 
Web Accessibility Gone Wild
Web Accessibility Gone WildWeb Accessibility Gone Wild
Web Accessibility Gone Wild
 
Getting Help With Your WordPress Site
Getting Help With Your WordPress SiteGetting Help With Your WordPress Site
Getting Help With Your WordPress Site
 
How make a video game 3
How make a video game 3How make a video game 3
How make a video game 3
 
Common Sense Seo
Common Sense SeoCommon Sense Seo
Common Sense Seo
 
Mistakes I Made Building Netflix for the iPhone
Mistakes I Made Building Netflix for the iPhoneMistakes I Made Building Netflix for the iPhone
Mistakes I Made Building Netflix for the iPhone
 

Recently uploaded

State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Peter Udo Diehl
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 

Recently uploaded (20)

КАТЕРИНА АБЗЯТОВА «Ефективне планування тестування ключові аспекти та практ...
КАТЕРИНА АБЗЯТОВА  «Ефективне планування тестування  ключові аспекти та практ...КАТЕРИНА АБЗЯТОВА  «Ефективне планування тестування  ключові аспекти та практ...
КАТЕРИНА АБЗЯТОВА «Ефективне планування тестування ключові аспекти та практ...
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 
Quantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIsQuantum Computing: Current Landscape and the Future Role of APIs
Quantum Computing: Current Landscape and the Future Role of APIs
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
НАДІЯ ФЕДЮШКО БАЦ «Професійне зростання QA спеціаліста»
НАДІЯ ФЕДЮШКО БАЦ  «Професійне зростання QA спеціаліста»НАДІЯ ФЕДЮШКО БАЦ  «Професійне зростання QA спеціаліста»
НАДІЯ ФЕДЮШКО БАЦ «Професійне зростання QA спеціаліста»
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 

Twine intro by Tanya Short

  • 1. Intro to Twine Tanya X. Short, Designer & Author @tanyaxshort @kitfoxgames A performative adaptation of http://www.auntiepixelante.com/twine/
  • 2. Agenda • • • • What is Twine? Basic Implementation Make a Twine! Advanced Techniques
  • 3. Step 1: Download Twine • Twinery.org • Upper-right corner
  • 5. Twine is About Interaction
  • 6. Interaction Often Means Choice Pacman the Twine A ghost is coming. CHOOSE: Run Left or Run Right Or Stay Put Run Left You get lost in the maze. Run Right CHERRY Stay Put You were eaten!
  • 7. Interlude: Plan a Choice • • • • • • Your morning Ordering at a restaurant Important life moments Your pet An adventure A weird dream Pacman the Twine A ghost is coming. CHOOSE: Run Left or Run Right Or Stay Put Run Left You get lost in the maze. Run Right CHERRY Stay Put You were eaten!
  • 9. Implementation • • • • Name titles the same as your link Put square brackets around your links [[like this]] & magic happens! Right-click to add a new “page” Save Story (.tws) is not the same as Build Story (.html)
  • 10. Dressing it Up • Hide your links if you want. [[Whatever blah blah|Link]] • Place images using [img[ghost.gif]]
  • 12. Implementation • Name titles the same as your link • Put square brackets around your links [[like this]] & magic happens! • Right-click to add a new “page” • Save Story (.tws) is not the same as Build Story (.html) • Hide your links if you want. [[Whatever blah blah|Link]] • Place images using [img[filename.gif]]
  • 14. Embedding Logic • Variables: <<set $cherries = 0>> <<set $ghostcolor = “red”>> • Conditional results <<if $cherries gte 1>>Hooray!<<else>>Boo!<<endif>> <<if $ghostcolor eq “red”>>Blinky is angry!<<endif>> eq means “equal to”, neq means “not equal to” lte means “less than or equal to” <<if ($cherries eq 2) and ($ghostcolor is “red”)>> • Surround multiple lines of code with <<silently>><<endsilently>> • Displaying chunks (good for anytime you‟d want to copy/paste): • Name a new page, such as Maze • <<display „Maze‟>> will show everything on that page. You can use CSS! Make a page named CSS, and write “stylesheet” in the Tags. Then just put the style in there. Example: .passage { width: 400px !important }
  • 15. Intro to Twine Tanya X. Short, Designer & Author @tanyaxshort @kitfoxgames A performative adaptation of http://www.auntiepixelante.com/twine/