ADRIFT

Материал из IFВики
Перейти к навигации Перейти к поиску

ADRIFT (Adventure Developer & Runner - Interactive Fiction Toolkit) - интерактивная среда разработки и исполнения ИЛ-приложений. Разрабатывается Кэмпбеллом Уайльдом с декабря 1997 г.

Принципы технологии

Средствами Adrift Generator разрабатывается игра, которую можно выполнить с помощью Adrift Runner. Готовые файлы игр имеют расширение ".TAF".

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

Все версии Windows. Кроме того, для выполнения готовых Adrift-программ можно использовать альтернативы: мультиплатформенный Adrift-интерпретатор SCARE (имеются версии для DOS, Windows, Linux…) и Java-приложение jAsea.
Также существует универсальный проигрыватель Gargoyle (сайт), умеющий открывать множество различных форматов, в том числе и taf-игры для Adrift.

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

Разработка или редактирование игры с помощью Adrift Generator предполагает работу в удобной интерактивной среде. Пользователю доступно несколько рабочих окон:

  • Rooms: локации игры (их краткие и полные описания, пути между ними и т.п.);
  • Objects: объекты игры, статические или динамические (портативные). Разумеется, они также имеют описания и специфические свойства (контейнер, поверхность, может быть надет на себя, съедобен, может быть оружием и т.п.), а также такие специфические атрибуты, как размер и вес.
  • Tasks: собственно команды, определенные пользователем. Здесь можно задавать их связь с объектами, и вызванные ими действия.
  • Events: позволяет задавать асинхронные (не связанные с действиями пользователя) события игры.
  • Characters: не главные персонажи (НГП) игры. Здесь задаются алгоритмы их перемещения, их действия, общение с ними.

Стандартный Windows-интерпретатор (Adrift Runner) содержит множество полезных дополнительных возможностей — например, окно карты, показывающее все места, где Вы побывали.

Хотя ADRIFT является интерактивной системой, некоторые базовые вычислительные и программные возможности в нее заложены (в любой текст, выводимый программой, можно включать вычисляемые выражения, в которых допустимо довольно много полезных операций).

Еще одна существенная особенность ADRIFT — встроенная боевая система, позволяющая легко программировать интерактивные баталии в стиле ролевых игр — у главного героя и любых НГП могут быть разнообразное оружие, броня и пр.

Обычный недостаток всех интерактивных систем — отсутствие исходного текста программы (из-за чего невозможно работать с ним внешними средствами, повторно использовать фрагменты программного кода, коллективно разрабатывать программу и пр.) В ADRIFT этот недостаток частично преодолен — имеются средства импорта и экспорта модулей программы в виде исходного текста.

Интернационализация и русская версия

В ADRIFT заложены средства интернационализации, хотя и довольно примитивные. Они основаны на простой подстановке текстовых строк. Обычно, в виде ALR-файла, поставляемого вместе с игрой, задается набор текстовых подстановок, действующих на любой выводимый программой текст (вроде «Also here is|Здесь же»).

Русская версия системы (3.9) существует, взять ее можно на сайте «Клуб Адвантюристов». Разработчик — LARISALISA, Качество перевода хорошее, если сделать скидку на труднопреодолимые ограничения самой системы.

Ссылки

См. также