ADRIFT: различия между версиями
Enola (обсуждение | вклад) м (→Переносимость) |
Nikita (обсуждение | вклад) (→Ссылки) |
||
Строка 30: | Строка 30: | ||
==Ссылки== | ==Ссылки== | ||
+ | * [http://forum.ifiction.ru/viewforum.php?id=13 Форум по вопросам использования ADRIFT на русском языке] | ||
+ | * [http://adrift.ifiction.ru «Adrift по-русски - опыт пользователя»] | ||
+ | * [http://advantureclub.narod.ru «Клуб Адвантюристов»] | ||
[http://www.adrift.org.uk ADRIFT — официальный сайт (англоязычный)] | [http://www.adrift.org.uk ADRIFT — официальный сайт (англоязычный)] | ||
− | + | == См. также == | |
− | + | * [[:Категория:Игры на ADRIFT|Игры на ADRIFT]] | |
− | [ | ||
[[Категория:Парсерные платформы]] | [[Категория:Парсерные платформы]] |
Версия 21:50, 20 мая 2018
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, Качество перевода хорошее, если сделать скидку на труднопреодолимые ограничения самой системы.
Ссылки
- Форум по вопросам использования ADRIFT на русском языке
- «Adrift по-русски - опыт пользователя»
- «Клуб Адвантюристов»
ADRIFT — официальный сайт (англоязычный)