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

Материал из IFВики
Перейти к навигации Перейти к поиску
 
(Де-факто дата первого релиза URQ относится к первому интерпретатору, про который есть отдельная статья, так что уберём дублирование.)
(не показано 39 промежуточных версий 14 участников)
Строка 1: Строка 1:
Менюшная платформа. Аббревиатура расшифровывается как Universal Ripsoft Quest.
+
{{product info
 +
|название =
 +
|тип = Менюшные платформы
 +
|разработчик =
 +
|язык =
 +
|система =
 +
|онлайн =
 +
|написано на =
 +
|язык разработки = [[URQL]]
 +
|читаемый формат =
 +
|создаваемый формат =
 +
|первый выпуск =
 +
|последняя версия =
 +
|дата последней версии =
 +
|состояние =
 +
|лицензия =
 +
|сайт =
 +
}}
 +
 
 +
'''URQ''' - изначально [[менюшная платформа]] отечественного происхождения для разработки [[ИЛ]] (в первую очередь - для создания игр, управляемых с помощью меню и кнопок, хотя существуют множественные прецеденты переписывания авторами стандартного управления).
 +
 
 +
Однако на сегодняшний день URQ - это уже не просто платформа, а скорей семейство платформ для разработки текстовых игр. Существует несколько интерпретаторов, сильно различающихся по своим возможностям и техническим характеристикам, что позволяет говорить о них как об отдельных платформах одного семейства (подробнее см. [[#Интерпретаторы|интерпретаторы]]).
 +
 
 +
Аббревиатура URQ расшифровывается как Universal Ripsoft Quest, по названию [[RipURQ|первой программы-интерпретатора]], выпущенной 5 мая 2000 года.
 +
 
 +
==Основные возможности==
 +
Основное назначение URQ - создание небольших игр, управляемых с помощью выбора вариантов меню и встроенной поддержкой инвентаря. Впрочем, энтузиасты платформы неоднократно реализовывали с ее помощью ветвящиеся меню, навигацию с помощью графической карты, так называемые "рогалики" или даже несложный [[Парсерные игры|парсер]].
 +
 
 +
Файлы игр-квестов являются обычными текстовыми файлами в win (Windows-1251) или dos (cp866) кодировке, и имеющими расширение [[.qst]] (незашифрованный квест), [[.qs1]], [[.qs2]], [[.qs3]] (зашифрованные квесты). Для [[FireURQ]] существует формат файлов [[.qsz]] (архив, в который могут быть запакованы все ресурсы квеста).
 +
 
 +
На настоящий день написано [[:Категория:Игры на URQ|более 400 игр]]. Квесты пишутся в любом текстовом редакторе, хотя существуют специальные редакторы: старый [[SMSQuest]] и актуальный [[URQEdit]]. Они пишутся на простом Бейсик-подобном языке программирования (Universal Ripsoft Quest Language — [[URQL]]), который понемногу совершенствуется и развивается.
 +
 
 +
Базовые средства языка позволяют выводить текст и управляющие кнопки, иметь числовые и строковые переменные, выполнять ветвления и циклы в зависимости от определенных условий, обращаться к подпрограммам. [[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]
 +
*[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|интерпретаторов]] и серьезные проблемы перед разработчиками игр - каким образом добиться безошибочного выполнения игры на любом проигрывателе.
 +
*отсутствие встроенных механизмов объектно-ориентированного программирования, затрудняющее написание больших проектов. Правда, этот недостаток исправим с помощью самомодификации.
 +
См. также: [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://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

Ссылки

См. также