TADS

Last updated
TADS
Paradigm prototype-based, domain-specific
Designed by Michael J. Roberts
Developer Michael J. Roberts
First appeared1988;35 years ago (1988)
Stable release
Version 3.1.3 / May 16, 2013;9 years ago (2013-05-16)
Typing discipline Strong typing, type inference
OS Amiga, BeOS, DOS, Microsoft Windows, Unix (Linux, Mac OS X), others
License TADS 2 Freeware source code[ clarification needed ]
Website www.tads.org

Text Adventure Development System (TADS) is a prototype-based domain-specific programming language and set of standard libraries for creating interactive fiction (IF) games.

Contents

History

The original TADS 1 was released by High Energy Software as shareware in 1988, and was followed by TADS 2 not long after. From the late 1980s to early 1990s, free development tools such as TADS and Inform enabled amateur communities to create interactive fiction. [1] In the mid-1990s, TADS was a top development tool for interactive fiction. [2] At the time, it was a more improved tool for parsing and world building than existing systems like AGT (Adventure Game Toolkit). [3]

TADS 2 syntax is based on C, with bits of Pascal. TADS 2 has been maintained and updated at regular intervals by its creator, Michael J. Roberts, even after it became freeware in July 1996. Graham Nelson, creator of Inform, describes Inform and TADS as the "only two systems... widely used" in the last half of the 1990s, [4] and TADS has been called "The second most commonly used IF programming language today". [5] Multimedia TADS, introduced in 1998, allows games to display graphics, animation and play sounds, if the platform supports it.

In 2006, TADS received a major overhaul with the release of TADS 3, which is a complete rewrite of the TADS engine, only retaining the platform-dependent code to ease porting. TADS 3 uses a language with a syntax that resembles C++ and Java. It has many new features, such as efficient dynamic objects (with automatic garbage collection), structured exceptions, native UTF-8 strings, and many useful function classes.

The TADS 3 compiler and interpreter have been ported to the DOS, Macintosh and Unix platforms. Several TADS 3 games have been released.

TADS games

Games written in TADS are compiled to a platform-independent format that can be played on any computer for which a suitable virtual machine (VM) exists. Such virtual machines exist for several platforms, and in this respect, TADS closely follows the example of the original Infocom Z-machine, as well as modern languages such as Java and C#.

Whereas the TADS 1 and 2 VMs had to parse the commands entered by the player, before sending the results on to the game, TADS 3 employs a more general-purpose virtual machine, where the command-parsing is done by the game code itself, akin to Inform. The rationale for this is that it is easier to customize the parser. [6]

Notable games developed in TADS 2

Notable games developed in TADS 3

See also

Related Research Articles

Infocom was an American software company based in Cambridge, Massachusetts, that produced numerous works of interactive fiction. They also produced a business application, a relational database called Cornerstone.

<span class="mw-page-title-main">Interactive fiction</span> Nonlinear narratives set by audience decisions

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, graphic text adventures 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.

<i>Zork</i> 1977 video game

Zork is a text-based adventure game first released in 1977 by developers Tim Anderson, Marc Blank, Bruce Daniels, and Dave Lebling for the PDP-10 mainframe computer. The original developers and others, as the company Infocom, expanded and split the game into three titles—Zork I: The Great Underground Empire, Zork II: The Wizard of Frobozz, and Zork III: The Dungeon Master—which were released commercially for a range of personal computers beginning in 1980. In Zork, the player explores the abandoned Great Underground Empire in search of treasure. The player moves between the game's hundreds of locations and interacts with objects by typing commands in natural language that the game interprets. The program acts as a narrator, describing the player's location and the results of the player's commands. It has been described as the most famous piece of interactive fiction.

The Z-machine is a virtual machine that was developed by Joel Berez and Marc Blank in 1979 and used by Infocom for its text adventure games. Infocom compiled game code to files containing Z-machine instructions and could therefore port its text adventures to a new platform simply by writing a Z-machine implementation for that platform. With the large number of incompatible home computer systems in use at the time, this was an important advantage over using native code or developing a compiler for each system.

Inform is a programming language and design system for interactive fiction originally created in 1993 by Graham Nelson. Inform can generate programs designed for the Z-code or Glulx virtual machines. Versions 1 through 5 were released between 1993 and 1996. Around 1996, Nelson rewrote Inform from first principles to create version 6. Over the following decade, version 6 became reasonably stable and a popular language for writing interactive fiction. In 2006, Nelson released Inform 7, a completely new language based on principles of natural language and a new set of tools based around a book-publishing metaphor.

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

ADRIFT is a graphical user interface used to create and play text adventures. The name is an acronym for "Adventure Development & Runner - Interactive Fiction Toolkit". The project was solely developed by Campbell Wild until he made it open source in 2018. Since then, only minor contributions to the main programs have been given by others, though there have been contributions elsewhere to alternative Runners and the default Standard Library.

<span class="mw-page-title-main">Phoenix (computer)</span> IBM mainframe computer

Phoenix was an IBM mainframe computer at Cambridge University's Computer Laboratory. "Phoenix/MVS" was also the name of the computer's operating system, written in-house by Computer Laboratory members. Its DNS hostname was phx.cam.ac.uk.

<i>Galatea</i> (video game) 2000 video game

Galatea is an interactive fiction video game by Emily Short featuring a modern rendition of the Greek myth of Galatea, the sculpture of a woman that gained life. It took "Best of Show" in the 2000 IF Art Show and won a XYZZY Award for Best Non-Player Character. The game displays an unusually rich approach to non-player character dialogue and diverts from the typical puzzle-solving in interactive fiction: gameplay consists entirely of interacting with a single character in a single room.

<span class="mw-page-title-main">Andrew Plotkin</span> Interactive fiction programmer and writer

Andrew Plotkin, also known as Zarf, is a central figure in the modern interactive fiction (IF) community. Having both written a number of award-winning games and developed a range of new file formats, interpreters, and other utilities for the design, production, and running of IF games, Plotkin is widely recognised for both his creative and his technical contributions to the homebrew IF scene.

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.

Glk is a portable application programming interface (API) created by Andrew Plotkin for use by programs with a text interface; these programs mostly include interactive fiction (IF) interpreters for Z-machine, TADS, Glulx, and Hugo games, and IF games written in more obscure file formats such as those used by Level 9 Computing and Magnetic Scrolls.

<i>Slouching Towards Bedlam</i> 2003 video game

Slouching Towards Bedlam is an interactive fiction game that won the first place in the 2003 Interactive Fiction Competition. It is a collaboration between American authors Daniel Ravipinto and Star Foster. Slouching Towards Bedlam was finalist for eight 2003 XYZZY Awards, winning four: Best Game, Setting, Story, and Individual NPC. The game takes place in a steampunk Victorian era setting. Its title is inspired by a line from The Second Coming, a poem by W. B. Yeats.

The Frenetic Five is a series of three text adventures about a band of superheroes, all made with TADS version 2 and distributed as freeware. The series was created by Neil deMause for the Interactive Fiction Competition.

<span class="mw-page-title-main">Emily Short</span> Interactive fiction writer

Emily Short is an interactive fiction (IF) writer.

<i>ifMUD</i> 1997 video game

ifMUD is a MUD associated with the rec.arts.int-fiction newsgroup accessible via telnet or a MUD client. It is central to the interactive fiction community, frequented by many of the genre's best-known writers. Every year, the XYZZY Awards are hosted on ifMUD during an online ceremony.

Jon Ingold is a British author of interactive fiction and co-founder of inkle, where he co-directed and co-wrote 80 Days, and wrote Heaven's Vault and Overboard!. His interactive fiction has frequently been nominated for XYZZY Awards and has won on multiple occasions, including Best Game, Best Story and Best Setting awards for All Roads in 2001. Ingold's works are notable for their attention to the levels of knowledge that the player and player character have of the in-game situation, with the effect often depending on a player who understands more than the character or vice versa. Ingold has also written a number of plays, short stories and novels.

Earth and Sky is an interactive fiction trilogy written and produced by American author Paul O'Brian about the adventures of a brother and sister who gain superpowers while searching for their lost parents. Games in the series have won awards in the annual Interactive Fiction Competition and received an XYZZY Award.

Eric Eve is an author, interactive fiction writer, and New Testament scholar at Harris Manchester College in Oxford. He is known in the interactive fiction community for his writings on TADS 3, including three tutorial/reference books and several articles for Brass Lantern, a site that hosts articles about and reviews of interactive fiction. He has also authored eleven interactive fiction games, several of which have won awards at various competitions. In the academic field, Eric Eve has also written two books relating to the New Testament, The Healer from Nazareth: Jesus' Miracles in Historical Context and The Jewish Context of Jesus' Miracles.

<i>Cryptozookeeper</i> 2011 interactive fiction video game

Cryptozookeeper is an interactive fiction game written and self-published by American developer Robb Sherwin in 2011. Cryptozookeeper was written in the cross-platform language Hugo and runs on Windows, Macintosh OS-X, and Linux computers. Cryptozookeeper was released under a Creative Commons license and contains more than 12 hours of game play.

<i>Breakers</i> (1986 video game) 1986 video game

Breakers is a science fiction-themed interactive fiction video game published in 1986 by Synapse Software, which was then a division of Broderbund. It was released for the Apple II series, Atari ST, Commodore 64, and MS-DOS. The game was the last of Broderbund's "Electronic Novels" series, and was not a commercial success. Critics complimented the complex storyline, but found the game's parser had not kept pace with other game developers.

References

  1. Interactive Digital Narrative. Routledge. 2015. p. 23. ISBN   978-1-138-78239-6 . Retrieved 25 April 2020.
  2. Montfort, Nick (2005). Twisty Little Passages: An Approach to Interactive Fiction. MIT Press. p. 201. ISBN   978-0-262-63318-5 . Retrieved 25 April 2020.
  3. Short, Emily (2014). "Interactive Fiction". In Ryan, Marie-Laure; Emerson, Lori; Robertson, Benjamin J. (eds.). The Johns Hopkins Guide to Digital Media. JHU Press. p. 290. ISBN   978-1-4214-1223-8 . Retrieved 27 April 2020.
  4. Nelson, Graham (July 2001). "DM4 §46: A short history of interactive fiction". The Inform Designer's Manual. Retrieved 2007-09-03.
  5. Maher, Jimmy (2006). "Chapter 8: The Growth of Hobbyist IF". Let's Tell a Story Together (A History of Interactive Fiction). Retrieved 2010-09-17.
  6. Roberts, Michael J. "Differences between TADS 2 and 3". TADS Website. Michael J Roberts. Retrieved 2012-01-05.
  7. Montfort, Nick (2008). "Riddle Machines: The History and Nature of Interactive Fiction". In Schreibman, Susan; Siemens, Ray (eds.). A Companion to Digital Literary Studies. Oxford: Blackwell.
  8. Brendan I. Koerner (2005-01-30). "A Game With A Low Body Count". New York Times. Retrieved 2007-09-03.
  9. Nick Wadhams (2003-04-07). "'1893' has history, mystery". Columbia Chronicle Online. Archived from the original on 2013-01-02. Retrieved 2007-09-03.
Interpreters