TADS

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen
TADS
Basisdaten

Hauptentwickler Michael J. Roberts
Erscheinungsjahr 1987
AktuelleVersion 3.1.3
(16. Mai 2013)
Betriebssystem RISC OS
Kategorie Programmiersprache
Lizenz Freeware
www.tads.org

TADS(fast ausschließlich verwendete Abkürzung fürText Adventure Development System) ist eineobjektorientierteProgrammiersprache,in derTextadventuresprogrammiert werden können.

Im Kern besteht TADS aus der eigentlichen Programmiersprache, in der die Spiele geschrieben werden, aus einemCompiler,der denQuellcodein ein ausführbares Format übersetzt, und derLibrary,einer Sammlung von Programmroutinen, die Grundfunktionen der Programmiersprache bereitstellen. Für Programmierer gibt es eine optionaleintegrierte Entwicklungsumgebung.Für die Ausführung des Spiels wird ein plattformabhängigerInterpreterbenötigt, wobei die Spiele seit der Version 3 der Programmiersprache auch in einem handelsüblichenBrowsergespielt werden können.

Programmiersprache

[Bearbeiten|Quelltext bearbeiten]

TADS ist eine objektorientierte Programmiersprache, die sich grob anC[1]oderC++[2]orientiert. Wie C bzw. C++ arbeitet sie mitKlassenundVererbung.Die Objekte, die man in der Programmiersprache erstellt, repräsentieren Objekte in der Spielwelt - Räume,NPCsund Gegenstände. Auch die Relation der Objekte zueinander und die Veränderungen der Spielwelt durch die Interaktion des Spielers werden durch die Programmiersprache beschrieben.

Der Compiler übersetzt den TADS-Quellcode des Spieleautors in ein maschinenlesbares Format (zum Beispiel eine Datei mit derDateiendung.t3), die von einem Interpreter ausgeführt werden kann. Dadurch kann das Spiel, das auf einem Computer mit einem spezifischenBetriebssystemenprogrammiert wurde, auf Computern mit allen Betriebssystemen abgespielt werden, für die ein Interpreter existiert.

Für die Programmiersprache steht eineStandardbibliothek(Adv3) bereit, die zahlreiche Funktionen zur Verwaltung der Spielwelt enthält, die der Programmierer sonst für jedes Spiel neu erstellen müsste.[3]Adv3beinhaltet Funktionen zur Gestaltung der Spielwelt, zur Definition der Objekte der Spielwelt untereinander und zur Abarbeitung der Eingaben des Spielers. Große Teile desParserssind in der Standardbibliothek untergebracht. Das Library-Konzept bewirkt, dass Hobbyprogrammierer zuladbare Bibliotheken („modules “) für bestimmte Funktionalitäten programmieren und anderen Anwendern zur Verfügung stellen können. Durch dieses modulare Konzept konnten Hobbyprogrammierer die Programmiersprache auch für andere Sprachen als Englisch modifizieren; unter anderem gibt es eine deutsche Version.[4]MitAdv3liteexistiert eine alternative Standardbibliothek, die einen geringeren Komplexitätsgrad aufweist und dadurch für Einsteiger leichter handhabbar sein soll.[5]

Integrierte Entwicklungsumgebung

[Bearbeiten|Quelltext bearbeiten]

Eine integrierte Entwicklungsumgebung (gebräuchliche englische Abkürzung: IDE) existiert für die BetriebssystemeLinux,Mac OS,MS-DOSundWindows.Sie bietet neben einemTexteditorfür denQuellcodeauch einen Compiler und einen Interpreter sowie zahlreiche Möglichkeiten, die Funktionalität des programmierten Spiels zu überwachen.

Da Textadventures im Regelfall im Vergleich zu grafiklastigen Spielen wenig Speicherplatz benötigen und auch in Bezug auf die Prozessorleistung wenig Ansprüche stellen, können sie auch für veraltete, nach heutigen Maßstäben leistungsschwache Betriebssysteme umgesetzt werden. TADS-Interpreter, die die Spieldateien auf einem Computer lauffähig machen, existieren für folgende Computer oder Betriebssysteme:[6]

HTML TADS erweitert die Funktionen von TADS um dieAuszeichnungsspracheHTML,die die Formatierung der Ausgabe eines Spiels gestaltet. HTML wird primär für die Gestaltung von Websites eingesetzt; die Möglichkeiten, die der Gestalter dort mit HTML hat, sind mit HTML TADS analog auch für TADS-Spiele einsetzbar.[7]

Entwicklungsgeschichte

[Bearbeiten|Quelltext bearbeiten]

Michael Roberts veröffentlichte 1987 unter dem Namen „High Energy Software “eine erste Version von TADS alsShareware.High Energy Software war eine Mini-Firma, die Roberts gemeinsam mit Steve McAdam gegründet hatte und deren Geschäftszweck der Vertrieb von TADS war.[8]Auch einige der frühen TADS-Spiele wurden von High Energy Software als Shareware vertrieben.[9]Die Verbreitung erfolgte wie in der Frühzeit des Internets üblich überMailboxen,in denen High Energy Software eineDemoversiondes Programms kostenlos bereitstellte.[10]Im gleichen Jahr wurde das Textadventure-EntwicklungssystemAdventure Game Toolkit(AGT) veröffentlicht und ebenfalls über Mailboxen verbreitet; langfristig setzte sich TADS durch.

Im November 1992 erschien Version 2 der Programmiersprache.[11]Mit der Einführung einervirtuellen Speicherverwaltungwurde die maximal mögliche Spielgröße deutlich angehoben, so dass Spiele erstellt werden konnten, die in ihrem Umfang deutlich über die kommerziellen Spiele des ehemaligen BranchenprimusInfocomhinausgingen.[8]Die Spielgröße wurde nur noch durch das genutzte System begrenzt, nicht mehr durch Compiler-interne Restriktionen.[10]Mit Version 2 setzte sich TADS gegenüber konkurrierenden Programmen als die dominante Programmiersprache durch.[12]1993 erschien das vonGraham NelsonentwickelteInform,ebenfalls eine Programmiersprache für Textadventures, die rasch an Popularität gewann. 1995 hatte Inform TADS als beliebteste Programmiersprache fürInteractive Fiction(IF) abgelöst.[10]Einer der Gründe dafür war die Tatsache, dass Inform gratis nutzbar war, während TADS als Shareware 40 US-Dollar kostete, Stand 2024 etwa 70 Euro.[13]1996 wandelte Roberts die TADS-Lizenz in eineFreeware-Lizenz um. TADS profitierte in jedem Fall von der Popularität von Inform, denn durch letzteres stieg das Interesse an Interactive Fiction allgemein, was auch TADS höhere Nutzerzahlen bescherte.[14]

Dievirtuelle Maschinefür TADS 3 wurde Ende 2001 fertiggestellt; die Veröffentlichung der Entwicklungsumgebung für diverse Systeme erfolgte Anfang 2002.[15]Zunächst wurde zu Testzwecken eineBeta-Versionbereitgestellt; die offizielle Veröffentlichung erfolgte 2006. Das letzte Update der Software erfolgte im Mai 2013.[16]

Von 2007 bis 2021 war die TADS-Website (TADS.org) Heimat der von TADS-Autor Roberts gegründetenInteractive Fiction Database(IFDB), einer Datenbank für Interactive-Fiction-Spiele und -Rezensionen. 2021 wurde die Datenbank auf eine neu registrierte Domain des IF-Dachverbands Interactive Fiction Technology Foundation transferiert.[17]

Nick Montfort, Professor fürDigitale MedienamMassachusetts Institute of Technology,bezeichnete TADS 2003 als „dasjenige unter den weitverbreiteten IF-Systemen mit der längsten Geschichte “[8]und als das führende Entwicklungssystem der frühen 1990er-Jahre.[18]Schon mit Version 1 konnten laut Montfort Spiele in „Fast-Infocom-Qualität “entwickelt werden. Graham Nelson, Entwickler der konkurrierenden Programmiersprache Inform, anerkannte TADS als eines von zwei Systemen, die zwischen 1995 und 1999 weite Verbreitung erfahren hätten.[9]Nelson übernahm bei der Entwicklung von Inform diverse Konzepte von TADS, so die Modularisierung in Form von Bibliotheken.[10]Der Ludohistoriker Jimmy Maher bezeichnete TADS 2006 als „erste moderne Programmiersprache für Interactive Fiction “und mit Stand 2006 „zweitgebräuchlichste IF-Programmiersprache “. Eine mangelnde Zugänglichkeit für Nicht-Programmierer habe dazu geführt, dass die Programmiersprache viele Jahre gebraucht hätte, um populär zu werden.[10]FürRock-Paper-Shotgun-AutorinEmily Shortbevorzugen TADS-Autoren die Programmiersprache wegen der Standardbibliothek, die ein sehr detailliertes Weltmodell und eine detailgenaue Implementierung vonSinnenund räumlichen Beziehungen von Objekten ermögliche und reichhaltige Funktionen für die Konversation mitNPCsbiete.[19]

TADS wird in der Literatur häufiger als eines der meistverbreitetsten Gestaltungswerkzeug fürDigitale Literaturund Interactive Fiction erwähnt, so bei Aaron Reed,[20]Roger Firth[21]oderHartmut Koenitz.[22]DerJohns HopkinsGuide to Digital Mediabezeichnet TADS zusammen mit ALAN undInformals die drei Tools, die das Parsing und die Spielwelterstellung im Vergleich zu vorher erhältlichen Tools auf eine neue Ebene gehievt hätten. Zusammen mit dem Aufkommen des Internets habe dies zu einem Boom des Genres Interactive Fiction geführt.[23]Durch die Implementation von HTML habe TADS die Transition von herunterzuladenden Spielen zu online erlebbaren Spielen ermöglicht. Während Inform die Programmierung mittelsnatürlicher Spracheausgelotet habe, habe sich TADS auf sehr detaillierte Möglichkeiten der Spielweltmanipulation konzentriert. Sachbuchautor Aaron Reed stellte heraus, dass TADS für ein „explosionsartiges Aufkommen neuer Spiele “gesorgt habe, die in ihrer Professionalität die früheren kommerziellen Spiele teils übertroffen hätten,[24]und dass TADS über lange Zeit hinweg ein komplexeres Kommunikationssystem (für die Kommunikation zwischen Spieler und NPCs) als Inform geboten habe, bis Inform schließlich mit einer Erweiterung nachgezogen habe.[25]

  1. Nick Montfort:Twisty Little Passages: An Approach to Interactive Fiction.MIT Press, Cambridge 2003,ISBN 0-262-13436-5,S.198.
  2. BrassLantern.org:A Comparison of TADS 3 and Inform 7.Abgerufen am 27. Juli 2023.
  3. TADS.org:TADS Overview: The Object Library.Abgerufen am 27. Juli 2023.
  4. Pageturner.de:Deutschsprachige Textadventures.Abgerufen am 27. Juli 2023.
  5. Eric Eve:Adv3Lite.Abgerufen am 27. Juli 2023.
  6. IFArchive.org:TADS Executables.Abgerufen am 27. Juli 2023.
  7. Nick Montfort:Twisty Little Passages: An Approach to Interactive Fiction.MIT Press, Cambridge 2003,ISBN 0-262-13436-5,S.13.
  8. abcNick Montfort:Twisty Little Passages: An Approach to Interactive Fiction.MIT Press, Cambridge 2003,ISBN 0-262-13436-5,S.197.
  9. abGraham Nelson:The Inform Designer's Manual.4. Auflage. The Interactive Fiction Library, St. Charles 2001,ISBN 0-9713119-0-0,S.359.
  10. abcdeJimmy Maher:Let’s Tell a Story Together.Odense 2006 (filfre.net).
  11. TADS.org:Version History.Abgerufen am 27. Juli 2023.
  12. Graham Nelson:The Inform Designer's Manual.4. Auflage. The Interactive Fiction Library, St. Charles 2001,ISBN 0-9713119-0-0,S.361.
  13. Amortization.org:What is $40 in 1995 worth in 2023?Abgerufen am 27. Juli 2023.
  14. Aaron A. Reed:50 Years of Text Games: From Oregon Trail to AI Dungeon.Changeful Tales Press, Oakland 2023,ISBN 979-89-8596613-8,S.298.
  15. Nick Montfort:Twisty Little Passages: An Approach to Interactive Fiction.MIT Press, Cambridge 2003,ISBN 0-262-13436-5,S.221.
  16. TADS.org:TADS 3 Change History.Abgerufen am 27. Juli 2023.
  17. IntFiction.org:IFTF Is Adopting, Relocating, and Improving IFDB.Abgerufen am 27. Juli 2023.
  18. Nick Montfort:Twisty Little Passages: An Approach to Interactive Fiction.MIT Press, Cambridge 2003,ISBN 0-262-13436-5,S.201.
  19. Emily Short's Interactive Storytelling (Blog):Thaumistry (Bob Bates).Abgerufen am 27. Juli 2023.
  20. Aaron A. Reed:50 Years of Text Games: From Oregon Trail to AI Dungeon.Changeful Tales Press, Oakland 2023,ISBN 979-89-8596613-8,S.XIII.
  21. Roger Firth, Sonja Kesserich:The Inform Beginner's Guide.2. Auflage. The Interactive Fiction Library, St. Charles 2002,ISBN 0-9713119-2-7,S.9.
  22. Hartmut Koenitz (Hrsg.):Interactive Digital Narrative: History, Theory and Practice.Routledge, London 2015,ISBN 978-1-317-66868-8,S.23.
  23. Marie-Laure Ryan, Lori Emerson, Benjamin Robertson (Hrsg.):The Johns Hopkins Guide to Digital Media.Johns Hopkins University Press, Baltimore 2014,ISBN 978-1-4214-1223-8,S.290.
  24. Aaron A. Reed:50 Years of Text Games: From Oregon Trail to AI Dungeon.Changeful Tales Press, Oakland 2023,ISBN 979-89-8596613-8,S.246.
  25. Aaron A. Reed:Creating Interactive Fiction with Inform 7.Course Technology, Boston 2011,ISBN 978-1-4354-5506-1,S.281.