ADRIFT: различия между версиями
(→Ссылки: добавление ссылки на блог Russian Bear-а) |
Realsonic (обсуждение | вклад) м |
||
Строка 35: | Строка 35: | ||
[http://adrift.ifiction.ru «Adrift по-русски - опыт пользователя»] | [http://adrift.ifiction.ru «Adrift по-русски - опыт пользователя»] | ||
− | + | [[Категория:Парсерные платформы]] |
Версия 00:05, 25 декабря 2015
ADRIFT (Adventure Developer & Runner - Interactive Fiction Toolkit) - интерактивная среда разработки и исполнения ИЛ-приложений. Разрабатывается Кэмпбеллом Уайльдом с декабря 1997 г.
Содержание
Принципы технологии
Средствами Adrift Generator разрабатывается игра, которую можно выполнить с помощью Adrift Runner. Готовые файлы игр имеют расширение ".TAF".
Переносимость
Все версии Windows. Кроме того, для выполнения готовых Adrift-программ можно использовать альтернативы: мультиплатформенный Adrift-интерпретатор SCARE (имеются версии для DOS, Windows, Linux…) и Java-приложение jAsea.
Основные возможности
Разработка или редактирование игры с помощью Adrift Generator предполагает работу в удобной интерактивной среде. Пользователю доступно несколько рабочих окон:
- Rooms: локации игры (их краткие и полные описания, пути между ними и т.п.);
- Objects: объекты игры, статические или динамические (портативные). Разумеется, они также имеют описания и специфические свойства (контейнер, поверхность, может быть надет на себя, съедобен, может быть оружием и т.п.), а также такие специфические атрибуты, как размер и вес.
- Tasks: собственно команды, определенные пользователем. Здесь можно задавать их связь с объектами, и вызванные ими действия.
- Events: позволяет задавать асинхронные (не связанные с действиями пользователя) события игры.
- Characters: не главные персонажи (НГП) игры. Здесь задаются алгоритмы их перемещения, их действия, общение с ними.
Стандартный Windows-интерпретатор (Adrift Runner) содержит множество полезных дополнительных возможностей — например, окно карты, показывающее все места, где Вы побывали.
Хотя ADRIFT является интерактивной системой, некоторые базовые вычислительные и программные возможности в нее заложены (в любой текст, выводимый программой, можно включать вычисляемые выражения, в которых допустимо довольно много полезных операций).
Еще одна существенная особенность ADRIFT — встроенная боевая система, позволяющая легко программировать интерактивные баталии в стиле ролевых игр — у главного героя и любых НГП могут быть разнообразное оружие, броня и пр.
Обычный недостаток всех интерактивных систем — отсутствие исходного текста программы (из-за чего невозможно работать с ним внешними средствами, повторно использовать фрагменты программного кода, коллективно разрабатывать программу и пр.) В ADRIFT этот недостаток частично преодолен — имеются средства импорта и экспорта модулей программы в виде исходного текста.
Интернационализация и русская версия
В ADRIFT заложены средства интернационализации, хотя и довольно примитивные. Они основаны на простой подстановке текстовых строк. Обычно, в виде ALR-файла, поставляемого вместе с игрой, задается набор текстовых подстановок, действующих на любой выводимый программой текст (вроде «Also here is|Здесь же»).
Русская версия системы (3.9) существует, взять ее можно на сайте «Клуб Адвантюристов». Разработчик — LARISALISA, Качество перевода хорошее, если сделать скидку на труднопреодолимые ограничения самой системы.