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;9 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

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.

<span class="mw-page-title-main">Eclipse (software)</span> Software development environment

Eclipse is an integrated development environment (IDE) used in computer programming. It contains a base workspace and an extensible plug-in system for customizing the environment. It is the second-most-popular IDE for Java development, and, until 2016, was the most popular. Eclipse is written mostly in Java and its primary use is for developing Java applications, but it may also be used to develop applications in other programming languages via plug-ins, including Ada, ABAP, C, C++, C#, Clojure, COBOL, D, Erlang, Fortran, Groovy, Haskell, JavaScript, Julia, Lasso, Lua, NATURAL, Perl, PHP, Prolog, Python, R, Ruby, Rust, Scala, and Scheme. It can also be used to develop documents with LaTeX and packages for the software Mathematica. Development environments include the Eclipse Java development tools (JDT) for Java and Scala, Eclipse CDT for C/C++, and Eclipse PDT for PHP, among others.

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.

Electronic literature or digital literature is a genre of literature where digital capabilities such as interactivity, multimodality or algorithmic text generation are used aesthetically. Works of electronic literature are usually intended to be read on digital devices, such as computers, tablets, and mobile phones. They cannot be easily printed, or cannot be printed at all, because elements crucial to the work cannot be carried over onto a printed version.

<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 and Aaron Swartz created Markdown in 2004 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.

<span class="mw-page-title-main">Scratch (programming language)</span> Programming language learning environment

Scratch is a high-level, block-based visual programming language and website aimed primarily at children as an educational tool, with a target audience of ages 8 to 16. Users on the site can create projects on the website using a block-like interface. Scratch was conceived and designed through collaborative National Science Foundation grants awarded to Mitchel Resnick and Yasmin Kafai. Scratch is developed by the MIT Media Lab and has been translated into 70+ languages, being used in most parts of the world. Scratch is taught and used in after-school centers, schools, and colleges, as well as other public knowledge institutions. As of 15 February 2023, community statistics on the language's official website show more than 123 million projects shared by over 103 million users, over 804 million total projects ever created, and more than 95 million monthly website visits.

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">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">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.