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

Материал из IFВики
Перейти к навигации Перейти к поиску
Содержимое удалено Содержимое добавлено
Добавлена ссылка на онлайн-версию описания URQL
 
(не показано 39 промежуточных версий 13 участников)
Строка 1: Строка 1:
{{product info
'''URQ''' - простая менюшная [[freeware]]-платформа отечественного происхождения для разработки [[ИЛ]] (управляемой с помощью меню и кнопок). Аббревиатура расшифровывается как Universal Ripsoft Quest.
|название =
|тип = Менюшные платформы
|разработчик =
|язык =
|система =
|онлайн =
|написано на =
|язык разработки = [[URQL]]
|читаемый формат =
|создаваемый формат =
|первый выпуск =
|последняя версия =
|дата последней версии =
|состояние =
|лицензия =
|сайт =
}}
{{Обновить}}
'''URQ''' - изначально [[менюшная платформа]] отечественного происхождения для разработки [[ИЛ]] (в первую очередь - для создания игр, управляемых с помощью меню и кнопок, хотя существуют множественные прецеденты переписывания авторами стандартного управления).


Однако на сегодняшний день URQ - это уже не просто платформа, а скорей семейство платформ для разработки текстовых игр. Существует несколько интерпретаторов, сильно различающихся по своим возможностям и техническим характеристикам, что позволяет говорить о них как об отдельных платформах одного семейства (подробнее см. [[#Интерпретаторы|интерпретаторы]]).
==Принципы технологии==
[[Интерпретатор]], работающий непосредственно с исходными текстами.


Аббревиатура URQ расшифровывается как Universal Ripsoft Quest, по названию [[RipURQ|первой программы-интерпретатора]], выпущенной 5 мая 2000 года.
==Переносимость==
"Официальные" интерпретаторы поддерживают все версии Windows ([["рипурка"]], [[URQ_DOS]], [[AkURQ]]) и DOS (с 2003 года — только 32-разрядная версия URQ_DOS). Существуют отдельные проблемы совместимости между разными версиями интерпретатора (в частности, версиями под Win и DOS). Для Win-версии URQ 1.4, написанной на VB, также должны быть установлены некоторые нестандартные OCX-компоненты, доступные с сайта разработчика. AkURQ использует только стандартные компоненты VB.

Существует также несколько альтернативных интерпретаторов для других платформ: DOS ([[BEST_URQ]]) и др. Известно несколько попыток создать кроссплатформенный интерпретатор на 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 эту].


==Основные возможности==
==Основные возможности==
Основное назначение URQ - создание небольших игр, управляемых с помощью выбора вариантов меню и встроенной поддержкой инвентаря. Впрочем, энтузиасты платформы неоднократно реализовывали с ее помощью ветвящиеся меню, навигацию с помощью графической карты, так называемые "рогалики" или даже несложный [[Парсерные игры|парсер]].
На основе URQ можно создавать простые квесты, напоминающие книгу с ветвящимся сюжетом. Управление осуществляется не командным путем, а путем выбора пользователем одного из нескольких доступных вариантов действий через систему меню и кнопок. Конечно, это существенно ограничивает интерактивность (зато сам процесс игры требует минимум усилий со стороны пользователя).

Файлы игр-квестов являются обычными текстовыми файлами в win (Windows-1251) или dos (cp866) кодировке, и имеющими расширение [[.qst]] (незашифрованный квест), [[.qs1]], [[.qs2]], [[.qs3]] (зашифрованные квесты). Для [[FireURQ]] существует формат файлов [[.qsz]] (архив, в который могут быть запакованы все ресурсы квеста).

На настоящий день написано [[:Категория:Игры на URQ|более 500 игр]]. Квесты пишутся в любом текстовом редакторе, хотя существуют специальные редакторы: старый [[SMSQuest]] и актуальный [[URQEdit]]. Они пишутся на простом Бейсик-подобном языке программирования (Universal Ripsoft Quest Language — [[URQL]]), который понемногу совершенствуется и развивается.

Базовые средства языка позволяют выводить текст и управляющие кнопки, иметь числовые и строковые переменные, выполнять ветвления и циклы в зависимости от определенных условий, обращаться к подпрограммам. [[URQL]]-код может быть частично самомодифицирующимся.

Система хорошо документирована. Большинство игр, к тому же, доступны в виде исходных кодов.


*[http://narmiel.github.io/UrqW/docs/urql.html Описание языка URQL для UrqW]
Проигрываемые AkURQ файлы игр-квестов являются обычными текстовыми файлами в win (Windows-1251) или dos (cp866) кодировке, и имеющими расширение .qst (незашифрованный квест), .qs1, .qs2, .qs3 (зашифрованные квесты).
*[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 от Корвина]]
:* [[Описание URQL]] - онлайн-версия
*[[Медиа:AkURQ.rar|Документация по AkURQ от Корвина]]
[http://urq.plut.info/texts Библиотека]


==Недостатки==
На настоящий день написано более 200 квестов. Квесты пишутся в любом текстовом редакторе, - что очень удобно, - хотя существует специальный текстовый редактор [[SMSQuest]]. Они пишутся на простом Бейсик-подобном языке программирования (Universal Ripsoft Quest Language — [[URQL]]), который понемногу совершенствуется и развивается.
К главным недостаткам [[URQL]] можно отнести:
*нестрогий и не слишком продуманный синтаксис языка, создававшегося разными авторами по запросам разных пользователей. В результате имеется несколько несовместимых между собой [[:Категория:Интерпретаторы URQ|интерпретаторов]] и серьезные проблемы перед разработчиками игр - каким образом добиться безошибочного выполнения игры на любом проигрывателе.
*отсутствие встроенных механизмов объектно-ориентированного программирования, затрудняющее написание больших проектов. Правда, этот недостаток исправим с помощью самомодификации.
См. также: [http://urq.borda.ru/?1-0-0-00000517-000-0-0-1484411628 Рефакторинг URQL]


==Интерпретаторы==
Базовые средства языка позволяют выводить текст и управляющие кнопки, иметь числовые и строковые переменные, выполнять ветвления и циклы в зависимости от определенных условий, обращаться к подпрограммам. URQL-код может быть частично самомодифицирующимся.
На данный момент существует четыре основных интерпретатора, которые рекомендуется использовать для написания игр:
* [[FireURQ]]
* [[UrqW]]
* [[PolyQuest]] (модифицированный вариант UrqW)
* [[URQ-модуль INSTEAD]] (ограниченный интерпретатор для платформы [[INSTEAD]])


[[Файл:Летний праздник.png|left|thumb|Летний праздник. FireURQ]]
В последних версиях WinURQ и в AkURQ присутствуют неплохие мультимедиа-возможности. Можно вставлять в текст графические изображения (в т.ч. работающие как гиперссылки), использовать звуки и музыку (WAV и MID), разбивать квест на модули, запрашивать у пользователя ввод (числа, текстовые строки).
[[Файл:Как я стал пиратом.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]
К недостаткам URQ можно отнести отсутствие встроенных механизмов объектно-ориентированного программирования, затрудняющее написание больших проектов. Хотя, с другой стороны, польза ООП для менюшной системы вещь спорная.


== Ссылки ==
== Ссылки ==
* [http://urq.plut.info/games Квесты на платформе URQ]
* [http://ripsoft.narod.ru Сайт Ripsoft]
* [http://urq.allquests.ru Сайт об URQ]
* [http://urq.plut.info/ Сайт URQ]
* [http://ripsoft.narod.ru Сайт Ripsoft (Очень древний сайт, сейчас неактуален)]
* [http://allquests.ru/URQ-quests.htm Квесты на платформе URQ]


== См. также ==
[[Категория:Платформы]] [[Категория:Менюшные платформы]]
* [[:Категория:Игры на URQ|Игры на URQ]]
* [[:Категория:Библиотеки URQ|Библиотеки URQ]]

Текущая версия от 08:17, 21 апреля 2024

URQ
Тип Менюшные платформы
Разработчик(и)
Языки интерфейса
Операционные системы
Написано на
Язык разработки URQL
Читаемые форматы файлов
Создаваемые форматы файлов
Дата первого выпуска
Последняя версия
Дата последней версии
Состояние
Лицензия
Сайт


Информация в этой статье или некоторых её разделах устарела.
Вы можете помочь проекту, обновив её и убрав после этого данный шаблон.

URQ - изначально менюшная платформа отечественного происхождения для разработки ИЛ (в первую очередь - для создания игр, управляемых с помощью меню и кнопок, хотя существуют множественные прецеденты переписывания авторами стандартного управления).

Однако на сегодняшний день URQ - это уже не просто платформа, а скорей семейство платформ для разработки текстовых игр. Существует несколько интерпретаторов, сильно различающихся по своим возможностям и техническим характеристикам, что позволяет говорить о них как об отдельных платформах одного семейства (подробнее см. интерпретаторы).

Аббревиатура URQ расшифровывается как Universal Ripsoft Quest, по названию первой программы-интерпретатора, выпущенной 5 мая 2000 года.

Основные возможности

Основное назначение URQ - создание небольших игр, управляемых с помощью выбора вариантов меню и встроенной поддержкой инвентаря. Впрочем, энтузиасты платформы неоднократно реализовывали с ее помощью ветвящиеся меню, навигацию с помощью графической карты, так называемые "рогалики" или даже несложный парсер.

Файлы игр-квестов являются обычными текстовыми файлами в win (Windows-1251) или dos (cp866) кодировке, и имеющими расширение .qst (незашифрованный квест), .qs1, .qs2, .qs3 (зашифрованные квесты). Для FireURQ существует формат файлов .qsz (архив, в который могут быть запакованы все ресурсы квеста).

На настоящий день написано более 500 игр. Квесты пишутся в любом текстовом редакторе, хотя существуют специальные редакторы: старый SMSQuest и актуальный URQEdit. Они пишутся на простом Бейсик-подобном языке программирования (Universal Ripsoft Quest Language — URQL), который понемногу совершенствуется и развивается.

Базовые средства языка позволяют выводить текст и управляющие кнопки, иметь числовые и строковые переменные, выполнять ветвления и циклы в зависимости от определенных условий, обращаться к подпрограммам. URQL-код может быть частично самомодифицирующимся.

Система хорошо документирована. Большинство игр, к тому же, доступны в виде исходных кодов.

Библиотека

Недостатки

К главным недостаткам URQL можно отнести:

  • нестрогий и не слишком продуманный синтаксис языка, создававшегося разными авторами по запросам разных пользователей. В результате имеется несколько несовместимых между собой интерпретаторов и серьезные проблемы перед разработчиками игр - каким образом добиться безошибочного выполнения игры на любом проигрывателе.
  • отсутствие встроенных механизмов объектно-ориентированного программирования, затрудняющее написание больших проектов. Правда, этот недостаток исправим с помощью самомодификации.

См. также: Рефакторинг URQL

Интерпретаторы

На данный момент существует четыре основных интерпретатора, которые рекомендуется использовать для написания игр:

Летний праздник. FireURQ
Как я стал пиратом. UrqW

Более старые и заброшенные интерпретаторы:

Список всех интерпретаторов и программ для работы с URQL

Ссылки

См. также