World Library  
Flag as Inappropriate
Email this Article


Paradigm prototype-based, domain-specific
Designed by Michael J. Roberts
Developer Michael J. Roberts
First appeared 1988 (1988)
Stable release Version 3.1.3 / May 16, 2013 (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
Website .org.tadswww

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


  • History 1
  • TADS games 2
    • Notable games developed in TADS 2 2.1
    • Notable games developed in TADS 3 2.2
  • See also 3
  • References 4
  • External links 5


The original TADS 1 was released by High Energy Software as shareware in 1988, and was followed by TADS 2 not long after. In the early 1990s, TADS established itself as the number one development tool for interactive fiction, in place of simpler systems like AGT (Adventure Game Toolkit). In the late 1990s, it was joined by Inform as the most popular interactive fiction development language.

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,[1] and TADS has been called "The second most commonly used IF programming language today".[2] 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.[3]

Notable games developed in TADS 2

Notable games developed in TADS 3

See also


  1. ^ Nelson, Graham (July 2001). "DM4 §46: A short history of interactive fiction". The Inform Designer's Manual. Retrieved 2007-09-03. 
  2. ^ 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. 
  3. ^ Roberts, Michael J. "Differences between TADS 2 and 3". TADS Website. Michael J Roberts. Retrieved 2012-01-05. 
  4. ^ Brendan I. Koerner (2005-01-30). "A Game With A Low Body Count". New York Times. Retrieved 2007-09-03. 
  5. ^ Nick Wadhams (2003-04-07). "‘1893’ has history, mystery". Columbia Chronicle Online. Archived from the original on August 24, 2007. Retrieved 2007-09-03. 

External links

  • Official website
  • The TADS page
  • TADS 2 and TADS 3 games on Baf's Guide
  • Cloak of Darkness: TADS presents a short game implemented in TADS, as well as other languages for comparison.
  • The TADS 3 mailing list
  • TADS 2 interpreters for several platforms
  • Jetty - Java Applet Interpreter for TADS 2 games
  • TADS 3 interpreters for DOS, Windows, and source for Unix
  • HyperTADS, a Mac OS multimedia interpreter for TADS 2 and 3
This article was sourced from Creative Commons Attribution-ShareAlike License; additional terms may apply. World Heritage Encyclopedia content is assembled from numerous content providers, Open Access Publishing, and in compliance with The Fair Access to Science and Technology Research Act (FASTR), Wikimedia Foundation, Inc., Public Library of Science, The Encyclopedia of Life, Open Book Publishers (OBP), PubMed, U.S. National Library of Medicine, National Center for Biotechnology Information, U.S. National Library of Medicine, National Institutes of Health (NIH), U.S. Department of Health & Human Services, and, which sources content from all federal, state, local, tribal, and territorial government publication portals (.gov, .mil, .edu). Funding for and content contributors is made possible from the U.S. Congress, E-Government Act of 2002.
Crowd sourced content that is contributed to World Heritage Encyclopedia is peer reviewed and edited by our editorial staff to ensure quality scholarly research articles.
By using this site, you agree to the Terms of Use and Privacy Policy. World Heritage Encyclopedia™ is a registered trademark of the World Public Library Association, a non-profit organization.

Copyright © World Library Foundation. All rights reserved. eBooks from World eBook Library are sponsored by the World Library Foundation,
a 501c(4) Member's Support Non-Profit Organization, and is NOT affiliated with any governmental agency or department.