Изменения

Перейти к навигации Перейти к поиску

URQ

169 байт добавлено, 03:10, 5 мая 2019
Де-факто дата первого релиза URQ относится к первому интерпретатору, про который есть отдельная статья, так что уберём дублирование.
'''URQ''' - [[менюшная платформа{{product info|название = |тип = Менюшные платформы|разработчик = |язык = |система = |онлайн = |написано на = |менюшная]] [[freeware]]-платформа отечественного происхождения для язык разработки = [[ИЛURQL]] (в первую очередь - для создания игр, управляемых с помощью меню и кнопок, однако существуют множественные прецеденты переписывания авторами стандартного управления). Аббревиатура расшифровывается как Universal Ripsoft Quest, по названию первой программы-интерпретатора.|читаемый формат = |создаваемый формат = |первый выпуск = |последняя версия = |дата последней версии = |состояние = |лицензия = |сайт = }}
'''URQ''' - изначально [[Изображение:Akurq.jpg|Интерпретатор AkURQменюшная платформа]] отечественного происхождения для разработки [[ИЛ]](в первую очередь - для создания игр, управляемых с помощью меню и кнопок, хотя существуют множественные прецеденты переписывания авторами стандартного управления).
==Принципы технологии==[[Интерпретатор]] языка [[URQL]] работает непосредственно с исходными текстамиОднако на сегодняшний день URQ - это уже не просто платформа, а скорей семейство платформ для разработки текстовых игр. В процессе выполнения игры может происходить динамическая генерация фрагментов кодаСуществует несколько интерпретаторов, сильно различающихся по своим возможностям и техническим характеристикам, что создает возможность так называемой самомодификации, которая позволяет существенно расширить функциональный потенциал языкаговорить о них как об отдельных платформах одного семейства (подробнее см. В частности, очень часто самомодификация используется для работы с массивами, формально в URQL не предусмотренными[[#Интерпретаторы|интерпретаторы]]).
==Переносимость==Аббревиатура URQ расшифровывается как Universal Ripsoft Quest, по названию [[RipURQ|первой программы-интерпретатора]], выпущенной 5 мая 2000 года.
==Основные возможности==Основное назначение URQ - создание небольших игр, управляемых с помощью выбора вариантов меню и встроенной поддержкой инвентаря. Впрочем, энтузиасты платформы неоднократно реализовывали с ее помощью ветвящиеся меню, навигацию с помощью графической карты, так называемые "рогалики" или даже несложный [[Изображение:urq_dos.gifПарсерные игры|Досуркапарсер]].
"Официальные" интерпретаторы поддерживают все версии Файлы игр-квестов являются обычными текстовыми файлами в win (Windows -1251) или dos (cp866) кодировке, и имеющими расширение [[рипурка.qst]](незашифрованный квест), [[URQ_DOS.qs1]], [[AkURQ.qs2]]) и DOS (с 2003 года — только 32-разрядная версия URQ_DOS), [[. Существуют отдельные проблемы совместимости между разными версиями интерпретатора qs3]] (в частности, версиями под Win и DOSзашифрованные квесты). Для Win-версии URQ 1[[FireURQ]] существует формат файлов [[.4qsz]] (архив, написанной на VB, также должны в который могут быть установлены некоторые нестандартные OCX-компоненты, доступные с сайта разработчика. AkURQ использует только стандартные компоненты VBзапакованы все ресурсы квеста).
Существует также несколько альтернативных интерпретаторов для других платформ: DOS (На настоящий день написано [[BEST_URQ:Категория:Игры на URQ|более 400 игр]]) и др. Известно несколько попыток создать кроссплатформенный интерпретатор на Java, PHP и Perl. Наиболее стабильнойКвесты пишутся в любом текстовом редакторе, хотя существуют специальные редакторы: старый [[SMSQuest]] и поддерживает лишь базовые возможности URQL, является написанная на Java актуальный [[http://urq.borda.ru/?1-0-0-00000144-000-0-0-1176030377 OverURKaURQEdit]]. Среди последних попыток портировать URQ Они пишутся на мобильные устройства следует выделить простом Бейсик-подобном языке программирования (Universal Ripsoft Quest Language — [[http://urq.borda.ru/?1-0-0-00000226-000-0-0-1200557377 этуURQL]]), который понемногу совершенствуется и развивается.
==Основные возможности==Основное назначение URQ - создание игрБазовые средства языка позволяют выводить текст и управляющие кнопки, управляемых с помощью выбора вариантов меню иметь числовые и встроенной поддержкой инвентаря. Впрочемстроковые переменные, энтузиасты платформы неоднократно реализовывали с ее помощью ветвящиеся менювыполнять ветвления и циклы в зависимости от определенных условий, навигацию с помощью графической карты, так называемые "рогалики" или даже несложный обращаться к подпрограммам. [[парсерURQL]]-код может быть частично самомодифицирующимся.
Файлы Система хорошо документирована. Большинство игр-квестов являются обычными текстовыми файлами в win (Windows-1251) или dos (cp866) кодировке, и имеющими расширение .qst (незашифрованный квест)к тому же, .qs1, .qs2, .qs3 (зашифрованные квесты)доступны в виде исходных кодов.
На настоящий день написано более 200 квестов*[http://narmiel.github.io/UrqW/docs/urql.html Описание языка URQL для UrqW]*[http://ifwiki.ru/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%94%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D0%B8%D1%8F_FireURQ Документация FireURQ]*[http://urq. Квесты пишутся в любом текстовом редакторе, borda.ru/?1-0-0-00000466-000-0- что очень удобно, 0- хотя существует специальный текстовый редактор 1481638604 Всякие полезные механики]*[[SMSQuestМедиа:URQL 0.zip|Описание URQL для URQ_DOS версии 1.35 от Корвина]]. Они пишутся на простом Бейсик-подобном языке программирования (Universal Ripsoft Quest Language — *[[URQLМедиа:AkURQ.rar|Документация по AkURQ от Корвина]]), который понемногу совершенствуется и развивается[http://urq.plut.info/texts Библиотека]
Базовые средства ==Недостатки==К главным недостаткам [[URQL]] можно отнести: *нестрогий и не слишком продуманный синтаксис языка позволяют выводить текст и управляющие кнопки, иметь числовые создававшегося разными авторами по запросам разных пользователей. В результате имеется несколько несовместимых между собой [[:Категория:Интерпретаторы URQ|интерпретаторов]] и строковые переменныесерьезные проблемы перед разработчиками игр - каким образом добиться безошибочного выполнения игры на любом проигрывателе.*отсутствие встроенных механизмов объектно-ориентированного программирования, выполнять ветвления и циклы в зависимости от определенных условийзатрудняющее написание больших проектов. Правда, обращаться к подпрограммамэтот недостаток исправим с помощью самомодификации. См. также: [http://urq.borda.ru/?1-0-0-00000517-000-0-0-1484411628 Рефакторинг URQL-код может быть частично самомодифицирующимся.]
В последних версиях WinURQ и в AkURQ присутствуют неплохие мультимедиа-возможности. Можно вставлять в текст графические изображения (в т.ч. работающие как гиперссылки)==Интерпретаторы==На данный момент существует четыре основных интерпретатора, которые рекомендуется использовать звуки и музыку для написания игр:* [[FireURQ]] * [[UrqW]]* [[PolyQuest]] (WAV и MIDмодифицированный вариант UrqW), разбивать квест на модули, запрашивать у пользователя ввод * [[URQ-модуль INSTEAD]] (числа, текстовые строкиограниченный интерпретатор для платформы [[INSTEAD]]).
Система хорошо документирована[[Файл:Летний праздник. Большинство игр, к тому же, доступны в виде исходных кодовpng|left|thumb|Летний праздник.FireURQ]][[Файл:Как я стал пиратом.jpg|center|thumb|Как я стал пиратом. UrqW]] Более старые и заброшенные интерпретаторы:*[[RipURQ|URQ v.1.4]]*[[URQ_DOS]]*[[AkURQ]]*[[BEST_URQ]]*[http://urq.borda.ru/?1-0-0-00000144-000-0-0-1176030377 OverURKa]
К главным недостаткам [[URQL]] можно отнестиhttp: *нестрогий и не слишком продуманный синтаксис языка, создававшегося разными авторами по запросам разных пользователей//urq.plut. В результате имеется несколько несовместимых между собой info/soft Список всех интерпретаторов и серьезные проблемы перед разработчиками игр - каким образом добиться безошибочного выполнения игры на любом проигрывателе.*отсутствие встроенных механизмов объектно-ориентированного программирования, затрудняющее написание больших проектов. Правда, этот недостаток исправим программ для работы с помощью самомодификации. Впрочем, большая часть игр на URQ вообще не используют ООП.URQL]
== Ссылки ==
* [http://ripsoft.narod.ru Сайт Ripsoft]* [http://urq.allquests.ru Сайт об URQ]* [http://allquestsplut.ruinfo/URQ-quests.htm games Квесты на платформе URQ]
* [http://urq.plut.info/ Сайт URQ]
* [http://ripsoft.narod.ru Сайт Ripsoft (Очень древний сайт, сейчас неактуален)]
== См. также ==* [[:Категория:ПлатформыИгры на URQ|Игры на URQ]] * [[:Категория:Менюшные платформыБиблиотеки URQ|Библиотеки URQ]]

Навигация