ADRIFT: различия между версиями
Hind (обсуждение | вклад) |
Fireton (обсуждение | вклад) |
||
Строка 9: | Строка 9: | ||
==Основные возможности== | ==Основные возможности== | ||
Разработка или редактирование игры с помощью Adrift Generator предполагает работу в удобной интерактивной среде. Пользователю доступно несколько рабочих окон: | Разработка или редактирование игры с помощью Adrift Generator предполагает работу в удобной интерактивной среде. Пользователю доступно несколько рабочих окон: | ||
− | + | * ''Rooms'': локации игры (их краткие и полные описания, пути между ними и т.п.); | |
− | ''Rooms'': локации игры (их краткие и полные описания, пути между ними и т.п.); | + | * ''Objects'': объекты игры, статические или динамические (портативные). Разумеется, они также имеют описания и специфические свойства (контейнер, поверхность, может быть надет на себя, съедобен, может быть оружием и т.п.), а также такие специфические атрибуты, как размер и вес. |
− | + | * ''Tasks'': собственно команды, определенные пользователем. Здесь можно задавать их связь с объектами, и вызванные ими действия. | |
− | ''Objects'': объекты игры, статические или динамические (портативные). Разумеется, они также имеют описания и специфические свойства (контейнер, поверхность, может быть надет на себя, съедобен, может быть оружием и т.п.), а также такие специфические атрибуты, как размер и вес. | + | * ''Events'': позволяет задавать асинхронные (не связанные с действиями пользователя) события игры. |
− | + | * ''Characters'': не главные персонажи (НГП) игры. Здесь задаются алгоритмы их перемещения, их действия, общение с ними. | |
− | ''Tasks'': собственно команды, определенные пользователем. Здесь можно задавать их связь с объектами, и вызванные ими действия. | ||
− | |||
− | ''Events'': позволяет задавать асинхронные (не связанные с действиями пользователя) события игры. | ||
− | |||
− | ''Characters'': не главные персонажи (НГП) игры. Здесь задаются алгоритмы их перемещения, их действия, общение с ними. | ||
Стандартный Windows-интерпретатор (Adrift Runner) содержит множество полезных дополнительных возможностей — например, окно карты, показывающее все места, где Вы побывали. | Стандартный Windows-интерпретатор (Adrift Runner) содержит множество полезных дополнительных возможностей — например, окно карты, показывающее все места, где Вы побывали. |
Версия 23:24, 18 января 2008
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, Качество перевода хорошее, если сделать скидку на труднопреодолимые ограничения самой системы.