Twine (software)

Last updated
Twine
Original author(s) Chris Klimas [1]
Initial release2009;15 years ago (2009) [1]
Stable release
2.7.0 [2] / 8 July 2023;11 months ago (2023-07-08) [2]
Repository
Written inv2.*, TypeScript
v1.*, Python [3]
Operating system Linux, macOS, Windows, Web application [1]
Type Game engine, electronic publishing tool
License GPL v3 [4]
Website twinery.org
As of2023-07-27

Twine is a free open-source tool created by Chris Klimas for making interactive fiction and hypertext fiction in the form of web pages. It is available on Mac OS X, Windows, and Linux. [1]

Contents

Software

Twine emphasizes the visual structure of hypertext, and does not require knowledge of a programming language as many other game development tools do. [5] It is regarded as a tool which can be used by anyone interested in interactive fiction and experimental games. [5] [6]

Twine 2 is a browser-based application written in HTML5 and Javascript, also available as a standalone desktop app; it also supports CSS. [5] It is currently in version 2.7.0, as of July 2023. [1]

Rather than using a fixed scripting language, Twine supports the use of different "story formats". In Twine 1, these mostly affected how a story was displayed rather than how it was written, but Twine 2 story formats combine style, semantic rules and markup conventions and are described as "dialects" of the Twine language. [7] There are many story formats; [8] they include Harlowe (the default format for Twine 2), SugarCube (based on the original format used by Twine 1), Snowman (which integrates JavaScript libraries into Twine) and Chapbook (a "second generation" format created and maintained by Twine creator Chris Klimas). [9] Twine 2 also supports "proofing formats", which are designed to output Twine content in a variety of ways to allow for on-screen proofing and error checking, as well as conversion of Twine stories into other formats. [8]

Notable works

Film

Twine was used by writer Charlie Brooker in developing the interactive film Black Mirror: Bandersnatch . [10]

Related Research Articles

<span class="mw-page-title-main">Hypertext</span> Text with references (links) to other text that the reader can immediately access

Hypertext is text displayed on a computer display or other electronic devices with references (hyperlinks) to other text that the reader can immediately access. Hypertext documents are interconnected by hyperlinks, which are typically activated by a mouse click, keypress set, or screen touch. Apart from text, the term "hypertext" is also sometimes used to describe tables, images, and other presentational content formats with integrated hyperlinks. Hypertext is one of the key underlying concepts of the World Wide Web, where Web pages are often written in the Hypertext Markup Language (HTML). As implemented on the Web, hypertext enables the easy-to-use publication of information over the Internet.

Interactive fiction, often abbreviated IF, is software simulating environments in which players use text commands to control characters and influence the environment. Works in this form can be understood as literary narratives, either in the form of Interactive narratives or Interactive narrations. These works can also be understood as a form of video game, either in the form of an adventure game or role-playing game. In common usage, the term refers to text adventures, a type of adventure game where the entire interface can be "text-only", however, graphical text adventure games, where the text is accompanied by graphics still fall under the text adventure category if the main way to interact with the game is by typing text. Some users of the term distinguish between interactive fiction, known as "Puzzle-free", that focuses on narrative, and "text adventures" that focus on puzzles.

Hypertext fiction is a genre of electronic literature, characterized by the use of hypertext links that provide a new context for non-linearity in literature and reader interaction. The reader typically chooses links to move from one node of text to the next, and in this fashion arranges a story from a deeper pool of potential stories. Its spirit can also be seen in interactive fiction.

The XYZZY Awards are the annual awards given to works of interactive fiction, serving a similar role to the Academy Awards for film. The awards were inaugurated in 1997 by Eileen Mullin, the editor of XYZZYnews. Any game released during the year prior to the award ceremony is eligible for nomination to receive an award. The decision process takes place in two stages: members of the interactive fiction community nominate works within specific categories and sufficiently supported nominations become finalists within those categories. Community members then vote among the finalists, and the game receiving a plurality of votes is given the award in an online ceremony.

A lightweight markup language (LML), also termed a simple or humane markup language, is a markup language with simple, unobtrusive syntax. It is designed to be easy to write using any generic text editor and easy to read in its raw form. Lightweight markup languages are used in applications where it may be necessary to read the raw document as well as the final rendered output.

<span class="mw-page-title-main">Markdown</span> Plain text markup language

Markdown is a lightweight markup language for creating formatted text using a plain-text editor. John Gruber created Markdown in 2004, in collaboration with Aaron Swartz, as a markup language that is intended to be easy to read in its source code form. Markdown is widely used for blogging and instant messaging, and also used elsewhere in online forums, collaborative software, documentation pages, and readme files.

Enthought, Inc. is a software company based in Austin, Texas, United States that develops scientific and analytic computing solutions using primarily the Python programming language. It is best known for the early development and maintenance of the SciPy library of mathematics, science, and engineering algorithms and for its Python for scientific computing distribution Enthought Canopy.

<span class="mw-page-title-main">Clojure</span> Dialect of the Lisp programming language on the Java platform

Clojure is a dynamic and functional dialect of the Lisp programming language on the Java platform.

<span class="mw-page-title-main">OpenSCAD</span> Free software for creating 3D objects

OpenSCAD is a free software application for creating solid 3D computer-aided design (CAD) objects. It is a script-only based modeller that uses its own description language; the 3D preview can be manipulated interactively, but cannot be interactively modified in 3D. Instead, an OpenSCAD script specifies geometric primitives and defines how they are modified and combined to render a 3D model. As such, the program performs constructive solid geometry (CSG). OpenSCAD is available for Windows, Linux, and macOS.

<span class="mw-page-title-main">Away3D</span>

Away3D is an open-source platform for developing interactive 3D graphics for video games and applications, in Adobe Flash or HTML5. The platform consists of a 3D world editor, a 3D graphics engine, a 3D physics engine and a compressed 3D model file format (AWD).

<span class="mw-page-title-main">Jenkins (software)</span> Open source automation server

Jenkins is an open source automation server. It helps automate the parts of software development related to building, testing, and deploying, facilitating continuous integration, and continuous delivery. It is a server-based system that runs in servlet containers such as Apache Tomcat. It supports version control tools, including AccuRev, CVS, Subversion, Git, Mercurial, Perforce, ClearCase, and RTC, and can execute Apache Ant, Apache Maven, and sbt based projects as well as arbitrary shell scripts and Windows batch commands.

<span class="mw-page-title-main">Chromium Embedded Framework</span> Free and open-source software framework

The Chromium Embedded Framework (CEF) is an open-source software framework for embedding a Chromium web browser within another application. This enables developers to add web browsing functionality to their application, as well as the ability to use HTML, CSS, and JavaScript to create the application's user interface.

<span class="mw-page-title-main">Porpentine (game designer)</span> American video game designer, new media artist, writer and curator

Porpentine Charity Heartscape is a video game designer, new media artist, writer and curator based in Oakland, California. She is primarily a developer of hypertext games and interactive fiction mainly built using Twine. She has been awarded a Creative Capital grant, a Rhizome.org commission, the Prix Net Art, and a Sundance Institute's New Frontier Story Lab Fellowship. Her work was included in the 2017 Whitney Biennial. She was an editor for freeindiegam.es, a curated collection of free, independently produced games. She was a columnist for online PC gaming magazine Rock, Paper, Shotgun.

Pandoc is a free-software document converter, widely used as a writing tool and as a basis for publishing workflows. It was created by John MacFarlane, a philosophy professor at the University of California, Berkeley.

<span class="mw-page-title-main">OpenFL</span> Software framework for video games

OpenFL is a free and open-source software framework and platform for the creation of multi-platform applications and video games. OpenFL applications can be written in Haxe, JavaScript, or TypeScript, and may be published as standalone applications for several targets including iOS, Android, HTML5, Windows, macOS, Linux, WebAssembly, Flash, AIR, PlayStation 4, PlayStation 3, PlayStation Vita, Xbox One, Wii U, TiVo, Raspberry Pi, and Node.js.

<i>Black Mirror: Bandersnatch</i> 2018 interactive film by David Slade

Black Mirror: Bandersnatch is a 2018 interactive film in the science fiction anthology series Black Mirror. It was written by series creator Charlie Brooker and directed by David Slade. The film premiered on Netflix on 28 December 2018, its release date only officially announced the day before. Netflix did not confirm the interactive nature of Bandersnatch until its release, though there was much media speculation.

References

  1. 1 2 3 4 5 "Twinery: Twine Homepage" . Retrieved 10 June 2015.
  2. 1 2 "Twine v2.7.0 GitHub release". GitHub . 8 Jul 2023. Retrieved 27 July 2023.
  3. "tweecode/twine: twine/README.md". GitHub. 14 March 2015. Retrieved 13 April 2016.
  4. "Twine licenses". Twine Wiki. 20 September 2014. Retrieved 13 April 2016.
  5. 1 2 3 Petit, Carolyn (12 January 2013). "Power to the People: The Text Adventures of Twine". GameSpot UK. Retrieved 15 May 2013.
  6. Hudson, Laura (2014-11-19). "Twine, the Video-Game Technology for All". The New York Times. ISSN   0362-4331 . Retrieved 2017-05-18.
  7. "Story Formats - Twine Cookbook" . Retrieved 2021-02-22.
  8. 1 2 M. C. DeMarco. "A Catalog of Twine Story Formats" . Retrieved 2021-02-22.
  9. "Terms: Story Formats - Twine Cookbook" . Retrieved 2021-02-22.
  10. Reynolds, Matt (28 December 2018). "The inside story of Bandersnatch, the weirdest Black Mirror tale yet". Wired UK . Retrieved 28 December 2018.