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

[ред. | ред. код]

Ігри, написані в TADS, скомпільовані у незалежний від платформи формат, у який можна грати на будь-якому комп'ютері, де є віртуальна машина (VM). Такі віртуальні машини існують для кількох платформ, і в цьому відношенні TADS наслідує приклад оригінальної Z-машини Infocom, а також сучасних мов, таких як Java і C#.

У той час як віртуальні машини TADS 1 і 2 повинні були аналізувати команди, введені гравцем, перед надсиланням результатів у гру, TADS 3 використовує віртуальну машину більш загального призначення, де аналіз команд виконується самим кодом гри, як в Inform. Обґрунтування цього полягає в тому, що так легше налаштувати синтаксичний аналізатор.[6]

Відомі ігри, розроблені в TADS 2

[ред. | ред. код]
  • 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)

Список літератури

[ред. | ред. код]
  1. Interactive Digital Narrative. Routledge. 2015. с. 23. ISBN 978-1-138-78239-6. Процитовано 25 April 2020.
  2. Montfort, Nick (2005). Twisty Little Passages: An Approach to Interactive Fiction (англ.). MIT Press. с. 201. ISBN 978-0-262-63318-5. Процитовано 25 April 2020.
  3. 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= (довідка)
  4. Nelson, Graham (July 2001). DM4 §46: A short history of interactive fiction. The Inform Designer's Manual. Процитовано 3 вересня 2007.
  5. Maher, Jimmy (2006). Chapter 8: The Growth of Hobbyist IF. Let's Tell a Story Together (A History of Interactive Fiction). Процитовано 17 вересня 2010.
  6. Roberts, Michael J. Differences between TADS 2 and 3. TADS Website. Michael J Roberts. Процитовано 5 січня 2012.

Посилання

[ред. | ред. код]
Інтерпретатори