Text Adventure Development System: Difference between revisions

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
imported>Liz
Removing link(s) to "Uncle Zebulon's Will": Removing links to deleted page Uncle Zebulon's Will.
 
imported>Dgpop
History: Simpler statement
 
Line 5: Line 5:
| name                  = TADS
| name                  = TADS
| logo                  =
| logo                  =
| caption                =
| file ext              =  
| file ext              =  
| paradigm              = [[prototype-oriented programming|prototype-based]], [[domain-specific language|domain-specific]]
| paradigm              = [[prototype-oriented programming|prototype-based]], [[domain-specific language|domain-specific]]
Line 16: Line 15:
| programming language  =  
| programming language  =  
| platform              =
| platform              =
| operating system      = [[Amiga]], [[BeOS]], [[DOS]], [[Microsoft Windows]], [[Unix]] ([[Linux]], [[Mac OS X]]), others
| operating system      = [[Amiga]], [[BeOS]], [[MS-DOS]], [[Windows]], [[Unix]]-like ([[Linux]], [[Mac OS X]])
| license                = TADS 2 [[Freeware]] source code{{clarify|date=July 2015}}
| license                = TADS 2 [[Freeware]] source code{{clarify|date=July 2015}}
| website              = {{URL|www.tads.org}}
| website              = {{URL|www.tads.org}}
Line 24: Line 23:


==History==
==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]].<ref>{{cite book |title=Interactive Digital Narrative |date=2015 |publisher=Routledge |isbn=978-1-138-78239-6 |page=23 |url=https://books.google.com/books?id=3ZsGCAAAQBAJ&pg=PA23 |access-date=25 April 2020}}</ref> In the mid-1990s, TADS was a top development tool for interactive fiction.<ref>{{cite book |last1=Montfort |first1=Nick |title=Twisty Little Passages: An Approach to Interactive Fiction |date=2005 |publisher=MIT Press |isbn=978-0-262-63318-5 |page=201 |url=https://books.google.com/books?id=XiJFORKEm0oC&dq=TADS&pg=PA201 |access-date=25 April 2020 |language=en}}</ref> At the time, it was a more improved tool for [[Text parser|parsing]] and world building than existing systems like AGT ([[Adventure Game Toolkit]]).<ref>{{cite book |last1=Short |first1=Emily |author-link1=Emily Short |editor1-last=Ryan |editor1-first=Marie-Laure |editor2-last=Emerson |editor2-first=Lori |editor3-last=Robertson |editor3-first=Benjamin J. |title=The Johns Hopkins Guide to Digital Media |date=2014 |publisher=JHU Press |isbn=978-1-4214-1223-8 |page=290 |chapter-url=https://books.google.com/books?id=qC0_AwAAQBAJ&dq=TADS%201990%20interactive%20fiction%20AGT&pg=PT304 |access-date=27 April 2020 |language=en |chapter=Interactive Fiction}}</ref>
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]].<ref>{{cite book |title=Interactive Digital Narrative |date=2015 |publisher=Routledge |isbn=978-1-138-78239-6 |page=23 |url=https://books.google.com/books?id=3ZsGCAAAQBAJ&pg=PA23 |access-date=25 April 2020}}</ref> In the mid-1990s, TADS was a top development tool for interactive fiction.<ref>{{cite book |last1=Montfort |first1=Nick |title=Twisty Little Passages: An Approach to Interactive Fiction |date=2005 |publisher=MIT Press |isbn=978-0-262-63318-5 |page=201 |url=https://books.google.com/books?id=XiJFORKEm0oC&dq=TADS&pg=PA201 |access-date=25 April 2020 |language=en}}</ref> At the time, it was a more improved tool for [[Text parser|parsing]] and world building than existing systems like AGT ([[Adventure Game Toolkit]]).<ref>{{cite book |last1=Short |first1=Emily |author-link1=Emily Short |editor1-last=Ryan |editor1-first=Marie-Laure |editor2-last=Emerson |editor2-first=Lori |editor3-last=Robertson |editor3-first=Benjamin J. |title=The Johns Hopkins Guide to Digital Media |date=2014 |publisher=JHU Press |isbn=978-1-4214-1223-8 |page=290 |chapter-url=https://books.google.com/books?id=qC0_AwAAQBAJ&dq=TADS%201990%20interactive%20fiction%20AGT&pg=PT304 |access-date=27 April 2020 |language=en |chapter=Interactive Fiction}}</ref>


TADS 2 syntax is based on [[C (programming language)|C]], with bits of [[Pascal (programming language)|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,<ref name="DM4">{{cite web
TADS 2 syntax is based on [[C (programming language)|C]], with bits of [[Pascal (programming language)|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,<ref name="DM4">{{cite web
Line 48: Line 47:
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 (programming language)|Java]]. It has many new features, such as efficient dynamic objects (with automatic [[garbage collection (computer science)|garbage collection]]), structured [[exception handling|exceptions]], native [[UTF-8]] strings, and many useful function classes.
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 (programming language)|Java]]. It has many new features, such as efficient dynamic objects (with automatic [[garbage collection (computer science)|garbage collection]]), structured [[exception handling|exceptions]], native [[UTF-8]] strings, and many useful function classes.


The TADS 3 [[compiler]] and [[interpreter (computing)|interpreter]] have been ported to the [[DOS]], [[Mac (computer)|Macintosh]] and [[Unix]] [[platform (computing)|platforms]]. Several TADS 3 games have been released.
TADS 3 has been ported to [[MS-DOS]], [[Mac (computer)|Mac]], and [[Unix]].


==TADS games==
==TADS games==

Latest revision as of 19:06, 21 October 2025

Template:Short description Script error: No such module "For". Script error: No such module "Unsubst". Script error: No such module "Infobox".Template:Template otherScript error: No such module "Check for unknown parameters".

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

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.

TADS 3 has been ported to MS-DOS, Mac, and Unix.

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

References

<templatestyles src="Reflist/styles.css" />

  1. Script error: No such module "citation/CS1".
  2. Script error: No such module "citation/CS1".
  3. Script error: No such module "citation/CS1".
  4. Script error: No such module "citation/CS1".
  5. Script error: No such module "citation/CS1".
  6. Script error: No such module "citation/CS1".
  7. Script error: No such module "citation/CS1".
  8. Script error: No such module "citation/CS1".
  9. Script error: No such module "citation/CS1".

Script error: No such module "Check for unknown parameters".

External links

Interpreters