ADRIFT: различия между версиями
Realsonic (обсуждение | вклад) м |
Enola (обсуждение | вклад) м (→Переносимость) |
||
Строка 6: | Строка 6: | ||
==Переносимость== | ==Переносимость== | ||
Все версии Windows. Кроме того, для выполнения готовых Adrift-программ можно использовать альтернативы: мультиплатформенный Adrift-интерпретатор SCARE (имеются версии для DOS, Windows, Linux…) и Java-приложение jAsea. | Все версии Windows. Кроме того, для выполнения готовых Adrift-программ можно использовать альтернативы: мультиплатформенный Adrift-интерпретатор SCARE (имеются версии для DOS, Windows, Linux…) и Java-приложение jAsea. | ||
+ | Также существует универсальный проигрыватель Gargoyle ([http://ccxvii.net/gargoyle/ сайт]), умеющий открывать множество различных форматов, в том числе и taf-игры для Adrift. | ||
==Основные возможности== | ==Основные возможности== |
Версия 13:33, 20 октября 2017
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, Качество перевода хорошее, если сделать скидку на труднопреодолимые ограничения самой системы.