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

Материал из IFВики
Перейти к навигации Перейти к поиску
 
(не показано 5 промежуточных версий 3 участников)
Строка 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 - это интерактивная среда разработки, в которой игра пишется путём взаимодействия с [[Визуальный редактор|визуальным редактором]] без необходимости писать программный код. Разработчик через графический интерфейс добавляет все игровые элементы (локации, объекты, персонажи, действия и события). Вставка новых элементов осуществляется из выпадающих меню, так что разработчику нет необходимости запоминать какие-то управляющие конструкции или команды. Содержимое проекта логически структурируется, а взаимосвязи между различными элементами визуализируются специальным образом, например, карта локаций.
Все версии Windows. Кроме того, для выполнения готовых Adrift-программ можно использовать альтернативы: мультиплатформенный Adrift-интерпретатор SCARE (имеются версии для DOS, Windows, Linux…) и Java-приложение jAsea.<br>
+
* [[ADRIFT Runner]] - это [[интерпретатор]] для воспроизведения игр, написанных с помощью ADRIFT Generator. Помимо классического парсерного интерфейса с телетайпным окном вывода и строкой ввода команд, он имеет ряд дополнительных возможностей, в частности, интерактивную карту игрового мира, показывающую места, в которых уже побывал игрок.
Также существует универсальный проигрыватель Gargoyle ([http://ccxvii.net/gargoyle/ сайт]), умеющий открывать множество различных форматов, в том числе и taf-игры для Adrift.
+
 
 +
[[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]].
 +
 
 +
Разделение на официальные и неофициальные (альтернативные) интерпретаторы для 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|Здесь же»).
 +
 
 +
Существует русская версия ADRIFT 3.9, локализованная [[Лисова, Лариса|Ларисой Лисовой]]. Качество перевода хорошее, если сделать скидку на труднопреодолимые ограничения самой системы.
 +
* [http://sampo.ru/~andy_repin/adrift39.zip Скачать русский ADRIFT 3.9]
 +
* [http://sampo.ru/~andy_repin/Manual.rar Скачать русское руководство для ADRIFT 3.9]
  
Русская версия системы (3.9) существует, взять ее можно на сайте [http://advantureclub.narod.ru «Клуб Адвантюристов»]. Разработчик — [[LARISALISA]], Качество перевода хорошее, если сделать скидку на труднопреодолимые ограничения самой системы.
+
Готовой локализации версии 5.0 в открытом доступе нет, но общие принципы её адаптации для русского языка описаны [[Репин, Андрей|Андреем Репиным]] в [http://adrift.ifiction.ru/about/ его блоге], а также им выпущена русская игра "[[Тайна затерянного храма]]" на ADRIFT 5.0.
  
 
==Ссылки==
 
==Ссылки==
 
* [http://forum.ifiction.ru/viewforum.php?id=13 Форум по вопросам использования ADRIFT на русском языке]
 
* [http://forum.ifiction.ru/viewforum.php?id=13 Форум по вопросам использования ADRIFT на русском языке]
 
* [http://adrift.ifiction.ru «Adrift по-русски - опыт пользователя»]
 
* [http://adrift.ifiction.ru «Adrift по-русски - опыт пользователя»]
* [http://advantureclub.narod.ru «Клуб Адвантюристов»]
+
* [http://advantureclub.narod.ru «Клуб Адвантюристов (русскоязычное сообщество авторов ADRIFT)»]
* [http://www.adrift.org.uk ADRIFT — официальный сайт (англоязычный)]
+
* [http://www.adrift.co/ ADRIFT — официальный сайт (англоязычный)]
  
 
== См. также ==
 
== См. также ==
 +
* [[:Категория:Интерпретаторы ADRIFT|Интерпретаторы ADRIFT]]
 
* [[:Категория:Игры на ADRIFT|Игры на ADRIFT]]
 
* [[:Категория:Игры на ADRIFT|Игры на ADRIFT]]
 
[[Категория:Платформы]]
 
[[Категория:Парсерные платформы]]
 
[[Категория:Платформы без программирования]]
 

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

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

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

Платформа состоит из двух основных компонентов: 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.

Ссылки

См. также