Открыть главное меню

ADRIFT: различия между версиями

м (Переносимость)
 
(не показано 10 промежуточных версий 4 участников)
Строка 1: Строка 1:
'''ADRIFT''' (Adventure Developer & Runner - Interactive Fiction Toolkit) - интерактивная среда разработки и исполнения [[ИЛ]]-приложений. Разрабатывается [[Уальд, Кэмпбелл|Кэмпбеллом Уайльдом]] с декабря 1997 г.
+
{{product info
 +
|название =
 +
|тип = Парсерные платформы
 +
|разработчик = [[Разработчик::Уайльд, Кэмпбелл|Кэмпбелл Уайльд]], русский локализатор версии 3.9 [[Локализатор::Лисова, Лариса|Лариса Лисова]]
 +
|язык = Английский
 +
|система = Windows, macOS, GNU/Linux, Android
 +
|онлайн = да
 +
|написано на = [[Visual Basic .NET]] (до версии 5.0 на [[Visual Basic]])
 +
|язык разработки = Визуальный редактор
 +
|читаемый формат = Игры ADRIFT ([[.taf|*.taf]];[[.blorb|*blorb]]), [[.bak|Резервные копии проекта ADRIFT (*.bak)]], [[.amf|Файлы модулей ADRIFT (*.amf)]]
 +
|создаваемый формат = Игры ADRIFT ([[.taf|*.taf]];[[.blorb|*blorb]]), [[.bak|Резервные копии проекта ADRIFT (*.bak)]], [[.amf|Файлы модулей ADRIFT (*.amf)]], [[.exe|Исполняемые файлы Windows (*.exe)]]
 +
|первый выпуск = 16.02.1997
 +
|последняя версия = 5.0 release 36
 +
|дата последней версии = 28.08.2020
 +
|состояние =
 +
|лицензия = [[Freeware]]
 +
|сайт = [http://www.adrift.co/ adrift.co]
 +
}}
 +
 
 +
'''ADRIFT''' (Adventure Developer & Runner - Interactive Fiction Toolkit) - интерактивная среда разработки и исполнения [[Парсерные игры|парсерных игр]]. Разрабатывается [[Уайльд, Кэмпбелл|Кэмпбеллом Уайльдом]] с 1997 года. До версии 3 называлась Adventure Generator. Изначально распространялась на коммерческой основе, требуя покупки лицензии за 18,95 долларов для сохранения игры больше некоторого размера, но с версии 5.0 стала бесплатной, перейдя на финансирование с помощью пожертвований.
  
 
==Принципы технологии==
 
==Принципы технологии==
Средствами Adrift Generator разрабатывается игра, которую можно выполнить с помощью Adrift Runner. Готовые файлы игр имеют расширение ".TAF".
+
Платформа состоит из двух основных компонентов: ADRIFT Generator и [[ADRIFT Runner]]:
 +
 
 +
* ADRIFT Generator - это интерактивная среда разработки, в которой игра пишется путём взаимодействия с [[Визуальный редактор|визуальным редактором]] без необходимости писать программный код. Разработчик через графический интерфейс добавляет все игровые элементы (локации, объекты, персонажи, действия и события). Вставка новых элементов осуществляется из выпадающих меню, так что разработчику нет необходимости запоминать какие-то управляющие конструкции или команды. Содержимое проекта логически структурируется, а взаимосвязи между различными элементами визуализируются специальным образом, например, карта локаций.
 +
* [[ADRIFT Runner]] - это [[интерпретатор]] для воспроизведения игр, написанных с помощью ADRIFT Generator. Помимо классического парсерного интерфейса с телетайпным окном вывода и строкой ввода команд, он имеет ряд дополнительных возможностей, в частности, интерактивную карту игрового мира, показывающую места, в которых уже побывал игрок.
 +
 
 +
[[ADRIFT Runner]] может распространяться как отдельное приложение, например, вместе с файлом игры. Сам [[.taf|файл игры (*.taf)]] может быть зашифрован средствами ADRIFT Generator, чтобы скрыть его содержимое. Платформа также позволяет скомпилировать игру в [[.exe|исполняемый файл Windows (*.exe)]].
 +
 
 +
== Переносимость ==
 +
Изначально платформа ADRIFT (Adventure Generator) разрабатывалась только под операционные системы Windows. До версии 4.0 включительно [[ADRIFT Runner]] существовал исключительно в версии для Windows, так как был написан на [[Visual Basic]], жёстко привязанном к WinAPI.
 +
 
 +
Впрочем, проблема запуска ADRIFT-игр на других системах частично решалась за счёт альтернативных интерпретаторов, не являвшихся полным аналогом [[ADRIFT Runner]], но всё же позволявших воспроизвести большинство игр, хотя и без всех интерактивных возможностей. В частности, сначала появился интерпретатор [[JAsea]], а затем он был переписан в рамках проекта другого интерпретатора [[SCARE]], который может использоваться на таких системах как Windows, macOS, GNU/Linux и DOS. Кроме того, ограниченное воспроизведение ADRIFT-игр поддерживает мультиформатный интерпретатор [[Gargoyle]].
 +
 
 +
На устройствах под управлением Android игры ADRIFT могут быть запущены при помощи интерпретатора [[Fabularium]].
  
==Переносимость==
+
27 сентября 2011 года появился официальный интерпретатор [[WebRunner]], позволяющий играть в ADRIFT онлайн в браузере. Ну а с выходом ADRIFT 5.0 появилась версия [[ADRIFT Runner]] для macOS и GNU/Linux, правда требующая для запуска фреймворк [[wikipedia:Mono|Mono]], так как система была переписана на [[Visual Basic .NET]].
Все версии Windows. Кроме того, для выполнения готовых Adrift-программ можно использовать альтернативы: мультиплатформенный Adrift-интерпретатор SCARE (имеются версии для DOS, Windows, Linux…) и Java-приложение jAsea.
+
 
Также существует универсальный проигрыватель Gargoyle ([http://ccxvii.net/gargoyle/ сайт]), умеющий открывать множество различных форматов, в том числе и taf-игры для Adrift.
+
Разделение на официальные и неофициальные (альтернативные) интерпретаторы для ADRIFT является довольно строгим, так как исходный код платформы остаётся закрытым, поэтому у неё есть конкретный разработчик в лице [[Уайльд, Кэмпбелл|Кэмпбелла Уайльда]].
  
 
==Основные возможности==
 
==Основные возможности==
Разработка или редактирование игры с помощью Adrift Generator предполагает работу в удобной интерактивной среде. Пользователю доступно несколько рабочих окон:
+
Разработка или редактирование игры с помощью Adrift Generator предполагает работу в удобной [[Визуальный редактор|интерактивной среде]]. Пользователю доступно несколько рабочих окон:
 
* ''Rooms'': локации игры (их краткие и полные описания, пути между ними и т.п.);
 
* ''Rooms'': локации игры (их краткие и полные описания, пути между ними и т.п.);
 
* ''Objects'': объекты игры, статические или динамические (портативные). Разумеется, они также имеют описания и специфические свойства (контейнер, поверхность, может быть надет на себя, съедобен, может быть оружием и т.п.), а также такие специфические атрибуты, как размер и вес.
 
* ''Objects'': объекты игры, статические или динамические (портативные). Разумеется, они также имеют описания и специфические свойства (контейнер, поверхность, может быть надет на себя, съедобен, может быть оружием и т.п.), а также такие специфические атрибуты, как размер и вес.
* ''Tasks'': собственно команды, определенные пользователем. Здесь можно задавать их связь с объектами, и вызванные ими действия.
+
* ''Tasks'': собственно команды, определённые пользователем. Здесь можно задавать их связь с объектами, и вызванные ими действия.
 
* ''Events'': позволяет задавать асинхронные (не связанные с действиями пользователя) события игры.
 
* ''Events'': позволяет задавать асинхронные (не связанные с действиями пользователя) события игры.
 
* ''Characters'': не главные персонажи (НГП) игры. Здесь задаются алгоритмы их перемещения, их действия, общение с ними.
 
* ''Characters'': не главные персонажи (НГП) игры. Здесь задаются алгоритмы их перемещения, их действия, общение с ними.
  
Стандартный Windows-интерпретатор (Adrift Runner) содержит множество полезных дополнительных возможностей — например, окно карты, показывающее все места, где Вы побывали.
+
Хотя ADRIFT является [[:Категория:Платформы без программирования|платформой без программирования]], некоторые базовые вычислительные и программные возможности в неё заложены (в любой текст, выводимый программой, можно включать вычисляемые выражения, в которых допустимо довольно много полезных операций).
  
Хотя ADRIFT является интерактивной системой, некоторые базовые вычислительные и программные возможности в нее заложены (в любой текст, выводимый программой, можно включать вычисляемые выражения, в которых допустимо довольно много полезных операций).
+
В версии 5.0 добавлен целый ряд новых возможностей, работающих в объектно-ориентированной парадигме, что приблизило функциональность ADRIFT к более развитым [[:Категория:Парсерные платформы|парсерным платформам]], основанным на прямом программировании игрового мира.
  
Еще одна существенная особенность ADRIFT — встроенная боевая система, позволяющая легко программировать интерактивные баталии в стиле ролевых игр — у главного героя и любых НГП могут быть разнообразное оружие, броня и пр.
+
Ещё одна существенная особенность ADRIFT — встроенная боевая система, позволяющая легко программировать интерактивные баталии в стиле ролевых игр — у главного героя и любых [[NPC|НГП]] могут быть разнообразное оружие, броня и пр.
  
Обычный недостаток всех интерактивных систем — отсутствие исходного текста программы (из-за чего невозможно работать с ним внешними средствами, повторно использовать фрагменты программного кода, коллективно разрабатывать программу и пр.) В ADRIFT этот недостаток частично преодолен — имеются средства импорта и экспорта модулей программы в виде исходного текста.
+
Обычный недостаток всех интерактивных систем с [[Визуальный редактор|визуальным редактором]] — отсутствие исходного текста программы (из-за чего невозможно работать с ним внешними средствами, повторно использовать фрагменты программного кода, коллективно разрабатывать программу и пр.) В ADRIFT этот недостаток частично преодолён — имеются средства импорта и экспорта модулей программы в виде исходного текста ([[.amf|файлы .amf]]).
  
 
==Интернационализация и русская версия==
 
==Интернационализация и русская версия==
В ADRIFT заложены средства интернационализации, хотя и довольно примитивные. Они основаны на простой подстановке текстовых строк. Обычно, в виде ALR-файла, поставляемого вместе с игрой, задается набор текстовых подстановок, действующих на любой выводимый программой текст (вроде «Also here is|Здесь же»).
+
В ADRIFT заложены средства интернационализации, хотя и довольно примитивные. Они основаны на простой подстановке текстовых строк. Обычно, в виде [[.alr|ALR-файла]], поставляемого вместе с игрой, задаётся набор текстовых подстановок, действующих на любой выводимый программой текст (вроде «Also here is|Здесь же»).
  
Русская версия системы (3.9) существует, взять ее можно на сайте [http://advantureclub.narod.ru «Клуб Адвантюристов»]. Разработчик — [[LARISALISA]], Качество перевода хорошее, если сделать скидку на труднопреодолимые ограничения самой системы.
+
Существует русская версия ADRIFT 3.9, локализованная [[Лисова, Лариса|Ларисой Лисовой]]. Качество перевода хорошее, если сделать скидку на труднопреодолимые ограничения самой системы.
 +
* [http://sampo.ru/~andy_repin/adrift39.zip Скачать русский ADRIFT 3.9]
 +
* [http://sampo.ru/~andy_repin/Manual.rar Скачать русское руководство для ADRIFT 3.9]
 +
 
 +
Готовой локализации версии 5.0 в открытом доступе нет, но общие принципы её адаптации для русского языка описаны [[Репин, Андрей|Андреем Репиным]] в [http://adrift.ifiction.ru/about/ его блоге], а также им выпущена русская игра "[[Тайна затерянного храма]]" на ADRIFT 5.0.
  
 
==Ссылки==
 
==Ссылки==
[http://www.adrift.org.uk ADRIFT — официальный сайт (англоязычный)]
+
* [http://forum.ifiction.ru/viewforum.php?id=13 Форум по вопросам использования ADRIFT на русском языке]
 
+
* [http://adrift.ifiction.ru «Adrift по-русски - опыт пользователя»]
[http://advantureclub.narod.ru «Клуб Адвантюристов»]
+
* [http://advantureclub.narod.ru «Клуб Адвантюристов (русскоязычное сообщество авторов ADRIFT)»]
 
+
* [http://www.adrift.co/ ADRIFT — официальный сайт (англоязычный)]
[http://adrift.ifiction.ru «Adrift по-русски - опыт пользователя»]
 
  
[[Категория:Парсерные платформы]]
+
== См. также ==
 +
* [[:Категория:Интерпретаторы ADRIFT|Интерпретаторы ADRIFT]]
 +
* [[:Категория:Игры на ADRIFT|Игры на ADRIFT]]

Текущая версия на 22:39, 28 октября 2021


ADRIFT (Adventure Developer & Runner - Interactive Fiction Toolkit) - интерактивная среда разработки и исполнения парсерных игр. Разрабатывается Кэмпбеллом Уайльдом с 1997 года. До версии 3 называлась Adventure Generator. Изначально распространялась на коммерческой основе, требуя покупки лицензии за 18,95 долларов для сохранения игры больше некоторого размера, но с версии 5.0 стала бесплатной, перейдя на финансирование с помощью пожертвований.

ADRIFT
Тип Парсерные платформы
Разработчик(и) Кэмпбелл Уайльд, русский локализатор версии 3.9 Лариса Лисова
Языки интерфейса Английский
Операционные системы Браузер, Windows, macOS, GNU/Linux, Android
Написано на Visual Basic .NET (до версии 5.0 на Visual Basic)
Язык разработки Визуальный редактор
Читаемые форматы файлов Игры ADRIFT (*.taf;*blorb), Резервные копии проекта ADRIFT (*.bak), Файлы модулей ADRIFT (*.amf)
Создаваемые форматы файлов Игры ADRIFT (*.taf;*blorb), Резервные копии проекта ADRIFT (*.bak), Файлы модулей ADRIFT (*.amf), Исполняемые файлы Windows (*.exe)
Дата первого выпуска 16 февраля 1997
Последняя версия 5.0 release 36
Дата последней версии 28 августа 2020
Состояние
Лицензия Freeware
Сайт adrift.co

Содержание

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

Платформа состоит из двух основных компонентов: ADRIFT Generator и ADRIFT Runner:

  • ADRIFT Generator - это интерактивная среда разработки, в которой игра пишется путём взаимодействия с визуальным редактором без необходимости писать программный код. Разработчик через графический интерфейс добавляет все игровые элементы (локации, объекты, персонажи, действия и события). Вставка новых элементов осуществляется из выпадающих меню, так что разработчику нет необходимости запоминать какие-то управляющие конструкции или команды. Содержимое проекта логически структурируется, а взаимосвязи между различными элементами визуализируются специальным образом, например, карта локаций.
  • ADRIFT Runner - это интерпретатор для воспроизведения игр, написанных с помощью ADRIFT Generator. Помимо классического парсерного интерфейса с телетайпным окном вывода и строкой ввода команд, он имеет ряд дополнительных возможностей, в частности, интерактивную карту игрового мира, показывающую места, в которых уже побывал игрок.

ADRIFT Runner может распространяться как отдельное приложение, например, вместе с файлом игры. Сам файл игры (*.taf) может быть зашифрован средствами ADRIFT Generator, чтобы скрыть его содержимое. Платформа также позволяет скомпилировать игру в исполняемый файл Windows (*.exe).

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

Изначально платформа ADRIFT (Adventure Generator) разрабатывалась только под операционные системы Windows. До версии 4.0 включительно ADRIFT Runner существовал исключительно в версии для Windows, так как был написан на Visual Basic, жёстко привязанном к WinAPI.

Впрочем, проблема запуска ADRIFT-игр на других системах частично решалась за счёт альтернативных интерпретаторов, не являвшихся полным аналогом ADRIFT Runner, но всё же позволявших воспроизвести большинство игр, хотя и без всех интерактивных возможностей. В частности, сначала появился интерпретатор JAsea, а затем он был переписан в рамках проекта другого интерпретатора SCARE, который может использоваться на таких системах как Windows, macOS, GNU/Linux и DOS. Кроме того, ограниченное воспроизведение ADRIFT-игр поддерживает мультиформатный интерпретатор Gargoyle.

На устройствах под управлением Android игры ADRIFT могут быть запущены при помощи интерпретатора Fabularium.

27 сентября 2011 года появился официальный интерпретатор WebRunner, позволяющий играть в ADRIFT онлайн в браузере. Ну а с выходом ADRIFT 5.0 появилась версия ADRIFT Runner для macOS и GNU/Linux, правда требующая для запуска фреймворк Mono, так как система была переписана на Visual Basic .NET.

Разделение на официальные и неофициальные (альтернативные) интерпретаторы для ADRIFT является довольно строгим, так как исходный код платформы остаётся закрытым, поэтому у неё есть конкретный разработчик в лице Кэмпбелла Уайльда.

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

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

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

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

В версии 5.0 добавлен целый ряд новых возможностей, работающих в объектно-ориентированной парадигме, что приблизило функциональность ADRIFT к более развитым парсерным платформам, основанным на прямом программировании игрового мира.

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

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

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

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

Существует русская версия ADRIFT 3.9, локализованная Ларисой Лисовой. Качество перевода хорошее, если сделать скидку на труднопреодолимые ограничения самой системы.

Готовой локализации версии 5.0 в открытом доступе нет, но общие принципы её адаптации для русского языка описаны Андреем Репиным в его блоге, а также им выпущена русская игра "Тайна затерянного храма" на ADRIFT 5.0.

Ссылки

См. также