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

Материал из IFВики
Перейти к навигации Перейти к поиску
м (Основные возможности)
Строка 12: Строка 12:
 
Система хорошо документирована. Большинство игр, к тому же, доступны в виде исходных кодов.
 
Система хорошо документирована. Большинство игр, к тому же, доступны в виде исходных кодов.
  
*[http://narmiel.github.io/UrqW/docs/urql.html Описание языка 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://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 Всякие полезные механики]
 
*[http://urq.borda.ru/?1-0-0-00000466-000-0-0-1481638604 Всякие полезные механики]
Строка 18: Строка 18:
 
*[[Медиа:AkURQ.rar|Документация по AkURQ от Корвина]]
 
*[[Медиа:AkURQ.rar|Документация по AkURQ от Корвина]]
 
[http://urq.plut.info/texts Библиотека]
 
[http://urq.plut.info/texts Библиотека]
 +
 
==Недостатки==
 
==Недостатки==
 
К главным недостаткам [[URQL]] можно отнести:  
 
К главным недостаткам [[URQL]] можно отнести:  

Версия 02:05, 20 января 2017

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

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

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

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

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

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

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

Библиотека

Недостатки

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

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

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

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

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

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

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

Ссылки