Изменения

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

URQ

846 байт добавлено, 03:10, 5 мая 2019
Де-факто дата первого релиза URQ относится к первому интерпретатору, про который есть отдельная статья, так что уберём дублирование.
'''URQ''' - менюшная [[freeware]]-платформа отечественного происхождения для {{product info|название = |тип = Менюшные платформы|разработчик = |язык = |система = |онлайн = |написано на = |язык разработки = [[ИЛURQL]] (в первую очередь - для создания игр, управляемых с помощью меню и кнопок, однако существуют множественные прецеденты переписывания авторами стандартного управления). Аббревиатура расшифровывается как Universal Ripsoft Quest, по названию первой программы-интерпретатора.|читаемый формат = |создаваемый формат = |первый выпуск = |последняя версия = |дата последней версии = |состояние = |лицензия = |сайт = }}
==Принципы технологии=='''URQ''' - изначально [[Интерпретаторменюшная платформа]] языка отечественного происхождения для разработки [[URQLИЛ]] работает непосредственно с исходными текстами. В процессе выполнения игры может происходить динамическая генерация фрагментов кода, что создает возможность так называемой самомодификации, которая позволяет существенно расширить функциональный потенциал языка. В частности(в первую очередь - для создания игр, очень часто самомодификация используется для работы управляемых с массивамипомощью меню и кнопок, формально в URQL не предусмотреннымихотя существуют множественные прецеденты переписывания авторами стандартного управления).
==Переносимость=="Официальные" интерпретаторы поддерживают все версии Windows ([[рипурка]]Однако на сегодняшний день URQ - это уже не просто платформа, а скорей семейство платформ для разработки текстовых игр. Существует несколько интерпретаторов, [[URQ_DOS]]сильно различающихся по своим возможностям и техническим характеристикам, что позволяет говорить о них как об отдельных платформах одного семейства (подробнее см. [[AkURQ#Интерпретаторы|интерпретаторы]]) и DOS (с 2003 года — только 32-разрядная версия URQ_DOS). Существуют отдельные проблемы совместимости между разными версиями интерпретатора (в частности, версиями под Win и DOS). Для Win-версии URQ 1.4, написанной на VB, также должны быть установлены некоторые нестандартные OCX-компоненты, доступные с сайта разработчика. AkURQ использует только стандартные компоненты VB.
Существует также несколько альтернативных интерпретаторов для других платформ: DOS (Аббревиатура URQ расшифровывается как Universal Ripsoft Quest, по названию [[BEST_URQRipURQ|первой программы-интерпретатора]]) и др. Известно несколько попыток создать кроссплатформенный интерпретатор на Java, PHP и Perl. Наиболее стабильной, хотя и поддерживает лишь базовые возможности URQL, является написанная на Java [http://urq.fastbb.ru/?1-0-0-00000144-000-0-0-1176030377 OverURKa]. Среди последних попыток портировать URQ на мобильные устройства следует выделить [http://urq.fastbb.ru/?1-0-0-00000226-000-0-0-1200557377 эту]выпущенной 5 мая 2000 года.
==Основные возможности==
На основе Основное назначение URQ можно создавать простые квесты- создание небольших игр, напоминающие книгу управляемых с ветвящимся сюжетом. Управление осуществляется не командным путем, а путем помощью выбора пользователем одного из нескольких доступных вариантов действий через систему меню и кнопоквстроенной поддержкой инвентаря. КонечноВпрочем, энтузиасты платформы неоднократно реализовывали с ее помощью ветвящиеся меню, навигацию с помощью графической карты, это существенно ограничивает интерактивность (зато сам процесс так называемые "рогалики" или даже несложный [[Парсерные игры требует минимум усилий со стороны пользователя)|парсер]].
Проигрываемые AkURQ файлы Файлы игр-квестов являются обычными текстовыми файлами в win (Windows-1251) или dos (cp866) кодировке, и имеющими расширение [[.qst ]] (незашифрованный квест), [[.qs1]], [[.qs2]], [[.qs3 ]] (зашифрованные квесты). Для [[FireURQ]] существует формат файлов [[.qsz]] (архив, в который могут быть запакованы все ресурсы квеста).
На настоящий день написано [[:Категория:Игры на URQ|более 200 квестов400 игр]]. Квесты пишутся в любом текстовом редакторе, - что очень удобно, - хотя существует специальный текстовый редактор существуют специальные редакторы: старый [[SMSQuest]] и актуальный [[URQEdit]]. Они пишутся на простом Бейсик-подобном языке программирования (Universal Ripsoft Quest Language — [[URQL]]), который понемногу совершенствуется и развивается.
Базовые средства языка позволяют выводить текст и управляющие кнопки, иметь числовые и строковые переменные, выполнять ветвления и циклы в зависимости от определенных условий, обращаться к подпрограммам. [[URQL]]-код может быть частично самомодифицирующимся.
В последних версиях WinURQ и в AkURQ присутствуют неплохие мультимедиа-возможности. Можно вставлять в текст графические изображения (в т.чСистема хорошо документирована. работающие как гиперссылки)Большинство игр, использовать звуки и музыку (WAV и MID)к тому же, разбивать квест на модули, запрашивать у пользователя ввод (числа, текстовые строки)доступны в виде исходных кодов.
Система хорошо документирована (не говоря уж о том, что доступность большинства программ в исходных текстах полезна сама *[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 Всякие полезные механики]*[[Медиа:URQL 0.zip|Описание URQL для URQ_DOS версии 1.35 от Корвина]]*[[Медиа:AkURQ.rar|Документация по себе)AkURQ от Корвина]][http://urq.plut.info/texts Библиотека]
==Недостатки==К главным недостаткам URQ [[URQL]] можно отнести : *нестрогий и не слишком продуманный синтаксис языка, создававшегося разными авторами по запросам разных пользователей. В результате имеется несколько несовместимых между собой [[:Категория:Интерпретаторы URQ|интерпретаторов]] и серьезные проблемы перед разработчиками игр - каким образом добиться безошибочного выполнения игры на любом проигрывателе.*отсутствие встроенных механизмов объектно-ориентированного программирования, затрудняющее написание больших проектов. ХотяПравда, этот недостаток исправим с другой стороныпомощью самомодификации. См. также: [http://urq.borda.ru/?1-0-0-00000517-000-0-0-1484411628 Рефакторинг URQL] ==Интерпретаторы==На данный момент существует четыре основных интерпретатора, польза ООП которые рекомендуется использовать для менюшной системы вещь спорнаянаписания игр:* [[FireURQ]] * [[UrqW]]* [[PolyQuest]] (модифицированный вариант 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] [http://urq.plut.info/soft Список всех интерпретаторов и программ для работы с URQL]
== Ссылки ==
* [http://ripsofturq.narodplut.ru Сайт Ripsoftinfo/games Квесты на платформе URQ]* [http://urq.allquestsplut.ru info/ Сайт об URQ]* [http://allquestsripsoft.narod.ru/URQ-quests.htm Квесты на платформе URQСайт Ripsoft (Очень древний сайт, сейчас неактуален)]
== См. также ==* [[:Категория:ПлатформыИгры на URQ|Игры на URQ]] * [[:Категория:Менюшные платформыБиблиотеки URQ|Библиотеки URQ]]

Навигация