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

Изменения

URQ

256 байт убрано, 23:36, 27 января 2023
Нет описания правки
{{product info|название = |тип = Менюшные платформы|разработчик = |язык = |система = |онлайн = |написано на = |язык разработки = [[URQL]]|читаемый формат = |создаваемый формат = |первый выпуск = |последняя версия = |дата последней версии = |состояние = |лицензия = |сайт = }}{{Обновить}}'''URQ''' - изначально [[менюшная платформа|менюшная]] [[freeware]]-платформа отечественного происхождения для разработки [[ИЛ]] (в первую очередь - для создания игр, управляемых с помощью меню и кнопок, однако хотя существуют множественные прецеденты переписывания авторами стандартного управления). Аббревиатура расшифровывается как Universal Ripsoft Quest, по названию первой программы-интерпретатора.
Однако на сегодняшний день URQ - это уже не просто платформа, а скорей семейство платформ для разработки текстовых игр. Существует несколько интерпретаторов, сильно различающихся по своим возможностям и техническим характеристикам, что позволяет говорить о них как об отдельных платформах одного семейства (подробнее см. [[Изображение:Akurq.jpg#Интерпретаторы|Интерпретатор AkURQинтерпретаторы]]).
==Принципы технологии==[[Интерпретатор]] языка Аббревиатура URQ расшифровывается как Universal Ripsoft Quest, по названию [[URQLRipURQ|первой программы-интерпретатора]] работает непосредственно с исходными текстами. В процессе выполнения игры может происходить динамическая генерация фрагментов кода, что создает возможность так называемой самомодификации, которая позволяет существенно расширить функциональный потенциал языка. В частности, очень часто самомодификация используется для работы с массивами, формально в URQL не предусмотреннымивыпущенной 5 мая 2000 года.
==ПереносимостьОсновные возможности==Основное назначение URQ - создание небольших игр, управляемых с помощью выбора вариантов меню и встроенной поддержкой инвентаря. Впрочем, энтузиасты платформы неоднократно реализовывали с ее помощью ветвящиеся меню, навигацию с помощью графической карты, так называемые "рогалики" или даже несложный [[Парсерные игры|парсер]].
Файлы игр-квестов являются обычными текстовыми файлами в win (Windows-1251) или dos (cp866) кодировке, и имеющими расширение [[Изображение:urq_dos.gif|Досуркаqst]](незашифрованный квест), [[.qs1]], [[.qs2]], [[.qs3]] (зашифрованные квесты). Для [[FireURQ]] существует формат файлов [[.qsz]] (архив, в который могут быть запакованы все ресурсы квеста).
"Официальные" интерпретаторы поддерживают все версии Windows (На настоящий день написано [[рипурка:Категория:Игры на URQ|более 500 игр]]. Квесты пишутся в любом текстовом редакторе, хотя существуют специальные редакторы: старый [[URQ_DOSSMSQuest]], и актуальный [[AkURQURQEdit]],. Они пишутся на простом Бейсик-подобном языке программирования (Universal Ripsoft Quest Language — [[FireURQURQL]]) и DOS (с 2003 года — только 32-разрядная версия URQ_DOS). Существуют отдельные проблемы совместимости между разными версиями интерпретатора (в частности, версиями под Win который понемногу совершенствуется и DOS). Для Win-версии URQ 1.4, написанной на VB, также должны быть установлены некоторые нестандартные OCX-компоненты, доступные с сайта разработчика. AkURQ использует только стандартные компоненты VBразвивается.
Существует также интерпретатор Базовые средства языка позволяют выводить текст и управляющие кнопки, иметь числовые и строковые переменные, выполнять ветвления и циклы в зависимости от определенных условий, обращаться к подпрограммам. [[FireURQURQL]], построенный на основе DirectX-код может быть частично самомодифицирующимся.
Существует также несколько альтернативных интерпретаторов для других платформ: DOS ([[BEST_URQ]]) и дрСистема хорошо документирована. Известно несколько попыток создать кроссплатформенный интерпретатор на JavaБольшинство игр, PHP и Perl. Наиболее стабильной, хотя и поддерживает лишь базовые возможности URQLк тому же, является написанная на Java [http://urq.borda.ru/?1-0-0-00000144-000-0-0-1176030377 OverURKa]. Среди последних попыток портировать URQ на мобильные устройства следует выделить [http://urq.borda.ru/?1-0-0-00000226-000-0-0-1200557377 эту]доступны в виде исходных кодов.
==Основные возможности==*[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]Основное назначение URQ *[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 Библиотека]
Файлы ==Недостатки==К главным недостаткам [[URQL]] можно отнести: *нестрогий и не слишком продуманный синтаксис языка, создававшегося разными авторами по запросам разных пользователей. В результате имеется несколько несовместимых между собой [[:Категория:Интерпретаторы URQ|интерпретаторов]] и серьезные проблемы перед разработчиками игр-квестов являются обычными текстовыми файлами в win (Windowsкаким образом добиться безошибочного выполнения игры на любом проигрывателе.*отсутствие встроенных механизмов объектно-1251) или dos (cp866) кодировке, и имеющими расширение .qst (незашифрованный квест), .qs1ориентированного программирования, затрудняющее написание больших проектов.qs2Правда, этот недостаток исправим с помощью самомодификации.qs3 (зашифрованные квесты)См. Для [также: [FireURQ]] существует формат файлов http://urq.qsz (архив, в который могут быть запакованы все ресурсы квеста)borda.ru/?1-0-0-00000517-000-0-0-1484411628 Рефакторинг URQL]
==Интерпретаторы==На настоящий день написано более 200 квестов. Квесты пишутся в любом текстовом редактореданный момент существует четыре основных интерпретатора, - что очень удобно, - хотя существует специальный текстовый редактор которые рекомендуется использовать для написания игр:* [[FireURQ]] * [[UrqW]]* [[SMSQuestPolyQuest]]. Они пишутся на простом Бейсик(модифицированный вариант UrqW)* [[URQ-подобном языке программирования модуль INSTEAD]] (Universal Ripsoft Quest Language — ограниченный интерпретатор для платформы [[URQLINSTEAD]]), который понемногу совершенствуется и развивается.
Базовые средства языка позволяют выводить текст и управляющие кнопки, иметь числовые и строковые переменные, выполнять ветвления и циклы в зависимости от определенных условий, обращаться к подпрограммам[[Файл:Летний праздник. URQL-код может быть частично самомодифицирующимсяpng|left|thumb|Летний праздник.FireURQ]][[Файл:Как я стал пиратом.jpg|center|thumb|Как я стал пиратом. UrqW]]
В последних версиях WinURQ Более старые и в AkURQ присутствуют неплохие мультимедиа-возможностизаброшенные интерпретаторы:*[[RipURQ|URQ v. Можно вставлять в текст графические изображения (в т1.ч4]]*[[URQ_DOS]]*[[AkURQ]]*[[BEST_URQ]]*[http://urq. работающие как гиперссылки), использовать звуки и музыку (WAV и MID), разбивать квест на модули, запрашивать у пользователя ввод (числа, текстовые строки)borda.ru/?1-0-0-00000144-000-0-0-1176030377 OverURKa]
Система хорошо документирована. Большинство игр, к тому же, доступны в виде исходных кодов. К главным недостаткам [[URQL]] можно отнестиhttp: *нестрогий и не слишком продуманный синтаксис языка, создававшегося разными авторами по запросам разных пользователей//urq.plut. В результате имеется несколько несовместимых между собой info/soft Список всех интерпретаторов и серьезные проблемы перед разработчиками игр - каким образом добиться безошибочного выполнения игры на любом проигрывателе.*отсутствие встроенных механизмов объектно-ориентированного программирования, затрудняющее написание больших проектов. Правда, этот недостаток исправим программ для работы с помощью самомодификации. Впрочем, большая часть игр на URQ вообще не используют ООП.URQL]
== Ссылки ==
* [http://urq.plut.info/games Квесты на платформе URQ]
* [http://urq.plut.info/ Сайт URQ]
* [http://ripsoft.narod.ru Сайт Ripsoft]* Самый популярный и актуальный URQ-интерпретатор [[FireURQ]]* Актуальный редактор для создания игр [[URQEdit](Очень древний сайт, сейчас неактуален)]
== См. также ==* [[:Категория:ПлатформыИгры на URQ|Игры на URQ]] * [[:Категория:Менюшные платформыБиблиотеки URQ|Библиотеки URQ]]