Text Adventure Development System
Text Adventure Development System (TADS) — це предметно-орієнтована мова програмування на основі прототипу та набір стандартних бібліотек для створення ігор інтерактивної літератури ігор (IF).
Оригінальний TADS 1 був випущений компанією High Energy Software як умовно-безкоштовне програмне забезпечення в 1988 році, а невдовзі за ним послідував TADS 2. З кінця 1980-х до початку 1990-х безкоштовні засоби розробки, такі як TADS і Inform, дозволяли аматорським спільнотам створювати інтерактивну літературу.[1] У середині 1990-х років TADS був найкращим інструментом розробки інтерактивної літератури.[2] У той час це був більш досконалий інструмент для парсингу тексту та побудови світу гри, ніж існуючі системи, ніж Adventure Game Toolkit.[3]
Синтаксис TADS 2 базується на C і частково Pascal. TADS 2 підтримувався та регулярно оновлювався його творцем, Майклом Дж. Робертсом, навіть після того, як він став безкоштовним у липні 1996 року. Грехам Нельсон, творець Inform, описує Inform і TADS як «єдині дві системи… широко використовувані» в останній половині 1990-х[4], а TADS називають «другою найбільш часто використовуваною мовою програмування інтерактивної літератури сьогодні».[5] Мультимедійний TADS, представлений у 1998 році, дозволяє іграм відображати графіку, анімацію та відтворювати звуки, якщо платформа це підтримує.
У 2006 році TADS був переписаний із випуском TADS 3, що зберіг лише платформозалежний код для полегшення портування. TADS 3 використовує мову з синтаксисом, який нагадує C++ і Java. Він має багато нових функцій: ефективні динамічні об'єкти (з автоматичним збиранням сміття), структуровані винятки, нативні рядки UTF-8 і багато корисних класів функцій.
Компілятор і інтерпретатор TADS 3 були перенесені на платформи DOS, Macintosh і Unix. Було випущено кілька ігор TADS 3.
Ігри, написані в TADS, скомпільовані у незалежний від платформи формат, у який можна грати на будь-якому комп'ютері, де є віртуальна машина (VM). Такі віртуальні машини існують для кількох платформ, і в цьому відношенні TADS наслідує приклад оригінальної Z-машини Infocom, а також сучасних мов, таких як Java і C#.
У той час як віртуальні машини TADS 1 і 2 повинні були аналізувати команди, введені гравцем, перед надсиланням результатів у гру, TADS 3 використовує віртуальну машину більш загального призначення, де аналіз команд виконується самим кодом гри, як в Inform. Обґрунтування цього полягає в тому, що так легше налаштувати синтаксичний аналізатор.[6]
- Uncle Zebulon's Will (1995)
- The Frenetic Five vs. Sturm und Drang (1997)
- Worlds Apart (1999)
- Kaged (2000). Winner of the 2000 annual Interactive Fiction Competition.
- 1893: A World's Fair Mystery (2002)
- ↑ Interactive Digital Narrative. Routledge. 2015. с. 23. ISBN 978-1-138-78239-6. Процитовано 25 April 2020.
- ↑ Montfort, Nick (2005). Twisty Little Passages: An Approach to Interactive Fiction (англ.). MIT Press. с. 201. ISBN 978-0-262-63318-5. Процитовано 25 April 2020.
- ↑ Short, Emily (2014). Interactive Fiction. У Ryan, Marie-Laure; Emerson, Lori; Robertson, Benjamin J. (ред.). The Johns Hopkins Guide to Digital Media (англ.). JHU Press. с. 290. ISBN 978-1-4214-1223-8.
{{cite book}}
:|access-date=
вимагає|url=
(довідка) - ↑ Nelson, Graham (July 2001). DM4 §46: A short history of interactive fiction. The Inform Designer's Manual. Процитовано 3 вересня 2007.
- ↑ Maher, Jimmy (2006). Chapter 8: The Growth of Hobbyist IF. Let's Tell a Story Together (A History of Interactive Fiction). Процитовано 17 вересня 2010.
- ↑ Roberts, Michael J. Differences between TADS 2 and 3. TADS Website. Michael J Roberts. Процитовано 5 січня 2012.
- 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 для кількох платформ
- Jetty — Інтерпретатор аплетів Java для ігор TADS 2
- Інтерпретатори TADS 3 для DOS, Windows і вихідні коди для Unix
- HyperTADS </link>, мультимедійний інтерпретатор Mac OS для TADS 2 і 3