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

Материал из IFВики
Перейти к навигации Перейти к поиску
(Де-факто дата первого релиза URQ относится к первому интерпретатору, про который есть отдельная статья, так что уберём дублирование.)
(не показано 38 промежуточных версий 13 участников)
Строка 1: Строка 1:
'''URQ''' - простая менюшная [[freeware]]-платформа отечественного происхождения для разработки [[ИЛ]] (управляемой с помощью меню и кнопок). Аббревиатура расшифровывается как Universal Ripsoft Quest.
+
{{product info
 +
|название =
 +
|тип = Менюшные платформы
 +
|разработчик =
 +
|язык =
 +
|система =
 +
|онлайн =
 +
|написано на =
 +
|язык разработки = [[URQL]]
 +
|читаемый формат =
 +
|создаваемый формат =
 +
|первый выпуск =
 +
|последняя версия =
 +
|дата последней версии =
 +
|состояние =
 +
|лицензия =
 +
|сайт =
 +
}}
  
==Принципы технологии==
+
'''URQ''' - изначально [[менюшная платформа]] отечественного происхождения для разработки [[ИЛ]] (в первую очередь - для создания игр, управляемых с помощью меню и кнопок, хотя существуют множественные прецеденты переписывания авторами стандартного управления).
[[Интерпретатор]], работающий непосредственно с исходными текстами.
 
  
==Переносимость==
+
Однако на сегодняшний день URQ - это уже не просто платформа, а скорей семейство платформ для разработки текстовых игр. Существует несколько интерпретаторов, сильно различающихся по своим возможностям и техническим характеристикам, что позволяет говорить о них как об отдельных платформах одного семейства (подробнее см. [[#Интерпретаторы|интерпретаторы]]).
Все версии Windows и DOS (с 2003 года — только 32-разрядная версия URQ_DOS). Существуют отдельные проблемы совместимости между разными версиями интерпретатора (в частности, версиями под Win и DOS). Для Win-версии URQ 1.4, написанной на VB, также должны быть установлены некоторые нестандартные OCX-компоненты, доступные с сайта разработчика. AkURQ использует только стандартные компоненты VB.
+
 
 +
Аббревиатура URQ расшифровывается как Universal Ripsoft Quest, по названию [[RipURQ|первой программы-интерпретатора]], выпущенной 5 мая 2000 года.
  
 
==Основные возможности==
 
==Основные возможности==
На основе URQ можно создавать простые квесты, напоминающие книгу с ветвящимся сюжетом. Управление осуществляется не командным путем, а путем выбора пользователем одного из нескольких доступных вариантов действий через систему меню и кнопок. Конечно, это существенно ограничивает интерактивность (зато сам процесс игры требует минимум усилий со стороны пользователя).
+
Основное назначение URQ - создание небольших игр, управляемых с помощью выбора вариантов меню и встроенной поддержкой инвентаря. Впрочем, энтузиасты платформы неоднократно реализовывали с ее помощью ветвящиеся меню, навигацию с помощью графической карты, так называемые "рогалики" или даже несложный [[Парсерные игры|парсер]].
 +
 
 +
Файлы игр-квестов являются обычными текстовыми файлами в win (Windows-1251) или dos (cp866) кодировке, и имеющими расширение [[.qst]] (незашифрованный квест), [[.qs1]], [[.qs2]], [[.qs3]] (зашифрованные квесты). Для [[FireURQ]] существует формат файлов [[.qsz]] (архив, в который могут быть запакованы все ресурсы квеста).
 +
 
 +
На настоящий день написано [[:Категория:Игры на URQ|более 400 игр]]. Квесты пишутся в любом текстовом редакторе, хотя существуют специальные редакторы: старый [[SMSQuest]] и актуальный [[URQEdit]]. Они пишутся на простом Бейсик-подобном языке программирования (Universal Ripsoft Quest Language — [[URQL]]), который понемногу совершенствуется и развивается.
 +
 
 +
Базовые средства языка позволяют выводить текст и управляющие кнопки, иметь числовые и строковые переменные, выполнять ветвления и циклы в зависимости от определенных условий, обращаться к подпрограммам. [[URQL]]-код может быть частично самомодифицирующимся.
 +
 
 +
Система хорошо документирована. Большинство игр, к тому же, доступны в виде исходных кодов.
  
Проигрываемые AkURQ файлы игр-квестов являются обычными текстовыми файлами в win (Windows-1251) или dos (cp866) кодировке, и имеющими расширение .qst (незашифрованный квест), .qs1, .qs2, .qs3 (зашифрованные квесты).
+
*[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 Библиотека]
  
На настоящий день написано более 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]])
  
В последних версиях WinURQ и в AkURQ присутствуют неплохие мультимедиа-возможности. Можно вставлять в текст графические изображения (в т.ч. работающие как гиперссылки), использовать звуки и музыку (WAV и MID), разбивать квест на модули, запрашивать у пользователя ввод (числа, текстовые строки).
+
[[Файл:Летний праздник.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]
  
К недостаткам URQ можно отнести отсутствие встроенных механизмов объектно-ориентированного программирования, затрудняющее написание больших проектов. Хотя, с другой стороны, польза ООП для менюшной системы вещь спорная.
+
[http://urq.plut.info/soft Список всех интерпретаторов и программ для работы с URQL]
  
 
== Ссылки ==
 
== Ссылки ==
* [http://ripsoft.narod.ru Сайт Ripsoft]
+
* [http://urq.plut.info/games Квесты на платформе URQ]
* [http://urq.allquests.ru Сайт об URQ]
+
* [http://urq.plut.info/ Сайт URQ]
* [http://allquests.ru/URQ-quests.htm Квесты на платформе URQ]
+
* [http://ripsoft.narod.ru Сайт Ripsoft (Очень древний сайт, сейчас неактуален)]
  
[[Категория:Платформы]] [[Категория:Менюшные платформы]]
+
== См. также ==
 +
* [[:Категория:Игры на URQ|Игры на URQ]]
 +
* [[:Категория:Библиотеки URQ|Библиотеки URQ]]

Версия 03:10, 5 мая 2019

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


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

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

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

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

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

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

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

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

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

Библиотека

Недостатки

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

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

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

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

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

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

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

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

Ссылки

См. также