Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
vipuskna_robota_bakalavra.doc
Скачиваний:
146
Добавлен:
13.04.2015
Размер:
4.4 Mб
Скачать

2.1.5. Tads (Text Adventure Development System)

Безусловно, вторая по популярности (после Inform) ИЛ-платформа в мире и первая (среди парсерных платформ) в России. Последняя версия: 2.5.X(TADS2), 3.0.X(TADS3).

Разработка и поддержка: TADS— профессиональная система для разработки ИЛ — создана Майклом Робертсом (MichaelRoberts) в конце 1980-х годов. Он ее продолжает развивать и поддерживать до настоящего времени (при участии и поддержке множества энтузиастов). Доступность: когда-то система разрабатывалась какshareware-продукт; теперь распространяется свободно вместе с исходными текстами.

Принципы технологии: компилируемый язык программирования. TADS-компилятор обрабатывает исходные файлы (обычно имеющие расширение ’.T’), и генерирует переносимый двоичный файл игры (расширение .GAM), для выполнения которого необходимTADS-интерпретатор.

Переносимость широкая. Система TADSдоступна на:AcornRISCOS(только интерпретатор),AmigaDOS,AtariST/TT/Falcon,DECStation,Linux,Macintosh,MS-DOS(есть также версия дляGO32),NeXT,OS/2,SGIIris/Indigo,SunOS&Sun3, все версииWindows. ИнтерпретаторыTADSпредъявляют несколько большие системные требования, чемZ-интерпретаторы, поэтому на очень маломощных системах (старые ПК, наладонники) могут не работать.

Основные возможности. TADS— объектно-ориентированный язык программирования, напоминающий гибрид междуCи Паскалем. Относительно новое расширение технологии —HTML-TADS— позволяет лучше управлять выводимым текстом, путем включения в него тегов разметки (подмножествоHTML). За счет этого можно управлять шрифтами, размерами, цветом и прочими стилевыми атрибутами текста; можно включать в текст гиперссылки и графику (JPEG,PNG,MNG– анимированныйPNG), воспроизводить многие популярные аудиоформаты (MIDI,WAV,MP3,OGG). Программы, ориентированные наHTML-TADS, работают и в более старыхTADS-интерпретаторах (хотя, конечно, без перечисленных «излишеств»). СейчасHTML-TADSинтерпретаторы доступны дляWindowsиMacOSX.

2.1.6. Urq(UniversalRipSoftQuest)

Простая платформа отечественного происхождения для разработки «консольной» ИЛ (управляемой с помощью меню и кнопок).

Интерпретаторы:

  • URQ1.4 отRipOs. (Есть версия 2.0alpha, очень неустойчивая – не применяется) разработка прекращена;

  • Urq_dos1.35 от 30.11.2004 консольная, работает в ДОС-окне, самая устойчивая в работе, фактический стандарт языка. РазработчикURQ_DOS(с 2000 г. по сей день) — Виктор Корянов;

  • AkURQ1.28 от Акела. На настоящий момент самая продвинутая версия интерпретатора, поддерживает некоторые функции, отсутствующие в «досурке» (математические, строковые, работу с окнами, настройка шрифтов пользователем и т.п.), имеет развитые мультимедийные возможности. Уникальная особенность по сравнению с предыдущими интерпретаторамиURQL– поддержкаhtml-кода (через обращение к браузеру).

Разработка и поддержка: можно обращаться на форум http://urq.borda.ru/. Доступность -freeware. Принципы технологии: интерпретатор, работающий непосредственно с исходными текстами.

Переносимость:

Все версии WindowsиDOS(с 2003 года — только 32-разрядная версияURQ_DOS). Существуют отдельные проблемы совместимости между разными версиями интерпретатора (в частности, версиями подWinиDOS). ДляWin-версииURQ1.4, написанной наVB, также должны быть установлены некоторые нестандартныеOCX-компоненты, доступные с сайта разработчика.AkURQиспользует только стандартные компонентыVB.

Основные возможности.

На основе URQможно создавать простые квесты, напоминающие книгу с ветвящимся сюжетом. Управление осуществляется не командным путем, а путем выбора пользователем одного из нескольких доступных вариантов действий через систему меню и кнопок. Конечно, это существенно ограничивает интерактивность (зато сам процесс игры требует минимум усилий со стороны пользователя).

Проигрываемые AkURQфайлы игр-квестов являются обычными текстовыми файлами вwin(Windows-1251) илиdos(cp866) кодировке, и имеющими расширение .qst(незашифрованный квест), .qs1, .qs2, .qs3 (зашифрованные квесты).

Квесты пишутся в любом текстовом редакторе, - что очень удобно, - хотя существует специальный текстовый редактор SMSQ, название которого расшифровывается, как "Сам Можешь Сотворить Квест" (разработчик — Евгений Бычков). Они пишутся на простом Бейсик-подобном языке программирования (UniversalRipsoftQuestLanguage—URQL), который понемногу совершенствуется и развивается.

В последних версиях WinURQи вAkURQприсутствуют неплохие мультимедиа-возможности. Можно вставлять в текст графические изображения (в т.ч. работающие как гиперссылки), использовать звуки и музыку (WAVиMID), разбивать квест на модули, запрашивать у пользователя ввод (числа, текстовые строки).

К недостаткам URQможно отнести отсутствие встроенных механизмов объектно-ориентированного программирования, затрудняющее написание больших проектов. Хотя, с другой стороны, польза ООП для менюшной системы - вещь спорная.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]