Введение
Язык программирования и IDE для интерактивной фантастики, система наведения на цель для военных самолетов.
the military aircraft targeting system
Система разработки текстовых приключений (TADS) — это прототип, основанный на предметно-ориентированном языке программирования и наборе стандартных библиотек для создания интерактивной фантастики (IF).
История
Оригинальный TADS 1 был выпущен High Energy Software как shareware в 1988 году, а вскоре после этого появился TADS 2. С конца 1980-х до начала 1990-х годов бесплатные инструменты разработки, такие как TADS и Inform, позволили любительским сообществам создавать интерактивную литературу. В середине 1990-х годов TADS был одним из ведущих инструментов разработки интерактивной литературы. В то время он представлял собой более продвинутый инструмент для разбора текста и создания игровых миров, чем существующие системы, такие как AGT (Adventure Game Toolkit). Синтаксис TADS 2 основан на C с элементами Pascal. TADS 2 регулярно поддерживается и обновляется его создателем, Майклом Дж. Робертсом, даже после того, как в июле 1996 года он стал бесплатным программным обеспечением. Грэм Нельсон, создатель Inform, описывает Inform и TADS как "единственные две широко используемые системы" во второй половине 1990-х годов, а TADS называют "вторым по популярности языком программирования для интерактивной литературы на сегодняшний день". Мультимедийный TADS, представленный в 1998 году, позволяет играм отображать графику, анимацию и воспроизводить звуки, если это поддерживается платформой. В 2006 году TADS претерпел значительную переработку с выпуском TADS 3, представляющего собой полную перепись игрового движка TADS, с сохранением только платформозависимого кода для упрощения портирования. TADS 3 использует язык с синтаксисом, напоминающим C++ и Java. Он обладает множеством новых функций, таких как эффективные динамические объекты (с автоматической сборкой мусора), структурированные исключения, собственные строки в кодировке UTF-8 и множество полезных классов функций. Компилятор и интерпретатор TADS 3 были портированы на платформы DOS, Macintosh и Unix. Было выпущено несколько игр, созданных на TADS 3.
Игры TADS
Игры, написанные на TADS, компилируются в платформенно-независимый формат, который можно запустить на любом компьютере, для которого существует подходящая виртуальная машина (ВМ). Такие виртуальные машины существуют для множества платформ, и в этом отношении TADS следует примеру оригинальной машины Infocom Z, а также современных языков, таких как Java и C#. В отличие от виртуальных машин TADS 1 и 2, которым приходилось разбирать команды, вводимые игроком, прежде чем передавать результаты в игру, TADS 3 использует виртуальную машину общего назначения, где разбор команд выполняется непосредственно игровым кодом, как в Inform. Это обусловлено тем, что так проще настроить парсер.
Примечательные игры, разработанные в TADS 2
Завещание дяди Зевулона, Магнус Олссон (1995). Игра выиграла категорию TADS на первом конкурсе интерактивной художественной литературы в 1995 году и была включена в коммерческий релиз Activision 1996 года «Classic Text Adventure Masterpieces of Infocom». Frenetic Five vs. Sturm und Drang, первая игра серии «Frenetic Five» Нила де Мауза (1997). В том же году игра получила премию XYZZY за лучших неигровых персонажей. «Миры вдали» Сюзанны Бритон (1999). Победитель премии XYZZY за лучшую историю и финалист в семи других категориях премии XYZZY в 1999 году, игра отличается огромным количеством детализированного построения мира. Kaged, Ян Финли (2000). Победитель ежегодного конкурса интерактивной художественной литературы 2000 года. 1893: Тайна Всемирной выставки, Питер Непстад (2002). Игра – одна из немногих, выпущенных в коммерческом порядке в последние годы, и привлекла внимание газет New York Times и Associated Press. Она также получила премию XYZZY 2002 года за лучшую обстановку.
Заметные игры, разработанные в TADS 3
Макс Бластер и Дорис де Лайтнинг против созданий-папугаев Венеры Дэна Шиовица и Эмили Шорт (2003). Победитель конкурса Spring Thing 2003 года; несколько необычный пример игры с несколькими персонажами (или ПК). Эллизийская Энигма Эрика Ивы (2006). Эрик Ив был удостоен премий XYZZY за лучшую игру и лучшего неигрового персонажа, а также занял третье место в ежегодном конкурсе интерактивной художественной литературы 2006 года.