URQ: различия между версиями
Содержимое удалено Содержимое добавлено
Korwin (обсуждение | вклад) |
Necrabbit (обсуждение | вклад) Добавлена ссылка на онлайн-версию описания URQL |
||
| (не показано 19 промежуточных версий 7 участников) | |||
Строка 1:
{{product info
'''URQ''' - [[менюшная платформа|менюшная]] [[freeware]]-платформа отечественного происхождения для разработки [[ИЛ]] (в первую очередь - для создания игр, управляемых с помощью меню и кнопок, однако существуют множественные прецеденты переписывания авторами стандартного управления). Аббревиатура расшифровывается как Universal Ripsoft Quest, по названию первой программы-интерпретатора.▼
|название =
|тип = Менюшные платформы
|разработчик =
|язык =
|система =
|онлайн =
|написано на =
|язык разработки = [[URQL]]
|читаемый формат =
|создаваемый формат =
|первый выпуск =
|последняя версия =
|дата последней версии =
|состояние =
|лицензия =
|сайт =
}}
{{Обновить}}
▲'''URQ''' - изначально [[менюшная платформа
Однако на сегодняшний день URQ - это уже не просто платформа, а скорей семейство платформ для разработки текстовых игр. Существует несколько интерпретаторов, сильно различающихся по своим возможностям и техническим характеристикам, что позволяет говорить о них как об отдельных платформах одного семейства (подробнее см. [[#Интерпретаторы|интерпретаторы]]).
Аббревиатура URQ расшифровывается как Universal Ripsoft Quest, по названию [[RipURQ|первой программы-интерпретатора]], выпущенной 5 мая 2000 года.
==Основные возможности==▼
Основное назначение URQ - создание небольших игр, управляемых с помощью выбора вариантов меню и встроенной поддержкой инвентаря. Впрочем, энтузиасты платформы неоднократно реализовывали с ее помощью ветвящиеся меню, навигацию с помощью графической карты, так называемые "рогалики" или даже несложный [[Парсерные игры|парсер]].▼
Файлы игр-квестов являются обычными текстовыми файлами в win (Windows-1251) или dos (cp866) кодировке, и имеющими расширение [[.qst]] (незашифрованный квест), [[.qs1]], [[.qs2]], [[.qs3]] (зашифрованные квесты). Для [[FireURQ]] существует формат файлов [[.qsz]] (архив, в который могут быть запакованы все ресурсы квеста).▼
На настоящий день написано [[:Категория:Игры на URQ|более
Базовые средства языка позволяют выводить текст и управляющие кнопки, иметь числовые и строковые переменные, выполнять ветвления и циклы в зависимости от определенных условий, обращаться к подпрограммам. [[URQL]]-код может быть частично самомодифицирующимся.▼
Система хорошо документирована. Большинство игр, к тому же, доступны в виде исходных кодов.▼
*[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 от Корвина]]
:* [[Описание URQL]] - онлайн-версия
*[[Медиа:AkURQ.rar|Документация по AkURQ от Корвина]]
[http://urq.plut.info/texts Библиотека]
==Недостатки==
▲Файлы игр-квестов являются обычными текстовыми файлами в win (Windows-1251) или dos (cp866) кодировке, и имеющими расширение .qst (незашифрованный квест), .qs1, .qs2, .qs3 (зашифрованные квесты). Для [[FireURQ]] существует формат файлов .qsz (архив, в который могут быть запакованы все ресурсы квеста).
К главным недостаткам [[URQL]] можно отнести: ▼
*нестрогий и не слишком продуманный синтаксис языка, создававшегося разными авторами по запросам разных пользователей. В результате имеется несколько несовместимых между собой [[:Категория:Интерпретаторы URQ|интерпретаторов]] и серьезные проблемы перед разработчиками игр - каким образом добиться безошибочного выполнения игры на любом проигрывателе.▼
*отсутствие встроенных механизмов объектно-ориентированного программирования, затрудняющее написание больших проектов. Правда, этот недостаток исправим с помощью самомодификации.
См. также: [http://urq.borda.ru/?1-0-0-00000517-000-0-0-1484411628 Рефакторинг URQL]
==Интерпретаторы==
▲На настоящий день написано более 200 квестов. Квесты пишутся в любом текстовом редакторе, - что очень удобно, - хотя существует специальный текстовый редактор [[SMSQuest]]. Они пишутся на простом Бейсик-подобном языке программирования (Universal Ripsoft Quest Language — [[URQL]]), который понемногу совершенствуется и развивается.
На данный момент существует четыре основных интерпретатора, которые рекомендуется использовать для написания игр:
* [[FireURQ]]
* [[UrqW]]
* [[PolyQuest]] (модифицированный вариант UrqW)
* [[URQ-модуль INSTEAD]] (ограниченный интерпретатор для платформы [[INSTEAD]])
[[Файл:Летний праздник.png|left|thumb|Летний праздник. FireURQ]]
▲Базовые средства языка позволяют выводить текст и управляющие кнопки, иметь числовые и строковые переменные, выполнять ветвления и циклы в зависимости от определенных условий, обращаться к подпрограммам. URQL-код может быть частично самомодифицирующимся.
[[Файл:Как я стал пиратом.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]
▲Система хорошо документирована. Большинство игр, к тому же, доступны в виде исходных кодов.
▲К главным недостаткам [[URQL]] можно отнести:
▲*нестрогий и не слишком продуманный синтаксис языка, создававшегося разными авторами по запросам разных пользователей. В результате имеется несколько несовместимых между собой интерпретаторов и серьезные проблемы перед разработчиками игр - каким образом добиться безошибочного выполнения игры на любом проигрывателе.
▲*отсутствие встроенных механизмов объектно-ориентированного программирования, затрудняющее написание больших проектов. Правда, этот недостаток исправим с помощью самомодификации. Впрочем, большая часть игр на URQ вообще не используют ООП.
== Ссылки ==
* [http://urq.plut.info/games Квесты на платформе URQ]
* [http://urq.plut.info/ Сайт URQ]
* [http://ripsoft.narod.ru Сайт Ripsoft (Очень древний сайт, сейчас неактуален)]
== См. также ==
* [[:Категория:Игры на URQ|Игры на URQ]]
* [[:Категория:Библиотеки URQ|Библиотеки URQ]]
| |||