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

Материал из IFВики
Перейти к навигации Перейти к поиску
м
(Де-факто дата первого релиза URQ относится к первому интерпретатору, про который есть отдельная статья, так что уберём дублирование.)
(не показано 5 промежуточных версий этого же участника)
Строка 1: Строка 1:
'''URQ''' - [[менюшная платформа|менюшная]] [[freeware]]-платформа отечественного происхождения для разработки [[ИЛ]] (в первую очередь - для создания игр, управляемых с помощью меню и кнопок, однако существуют множественные прецеденты переписывания авторами стандартного управления). Аббревиатура расшифровывается как Universal Ripsoft Quest, по названию первой программы-интерпретатора.
+
{{product info
 +
|название =
 +
|тип = Менюшные платформы
 +
|разработчик =
 +
|язык =
 +
|система =
 +
|онлайн =
 +
|написано на =
 +
|язык разработки = [[URQL]]
 +
|читаемый формат =
 +
|создаваемый формат =
 +
|первый выпуск =
 +
|последняя версия =
 +
|дата последней версии =
 +
|состояние =
 +
|лицензия =
 +
|сайт =
 +
}}
 +
 
 +
'''URQ''' - изначально [[менюшная платформа]] отечественного происхождения для разработки [[ИЛ]] (в первую очередь - для создания игр, управляемых с помощью меню и кнопок, хотя существуют множественные прецеденты переписывания авторами стандартного управления).
 +
 
 +
Однако на сегодняшний день URQ - это уже не просто платформа, а скорей семейство платформ для разработки текстовых игр. Существует несколько интерпретаторов, сильно различающихся по своим возможностям и техническим характеристикам, что позволяет говорить о них как об отдельных платформах одного семейства (подробнее см. [[#Интерпретаторы|интерпретаторы]]).
 +
 
 +
Аббревиатура URQ расшифровывается как Universal Ripsoft Quest, по названию [[RipURQ|первой программы-интерпретатора]], выпущенной 5 мая 2000 года.
  
 
==Основные возможности==
 
==Основные возможности==
Основное назначение URQ - создание небольших игр, управляемых с помощью выбора вариантов меню и встроенной поддержкой инвентаря. Впрочем, энтузиасты платформы неоднократно реализовывали с ее помощью ветвящиеся меню, навигацию с помощью графической карты, так называемые "рогалики" или даже несложный [[парсер]].
+
Основное назначение URQ - создание небольших игр, управляемых с помощью выбора вариантов меню и встроенной поддержкой инвентаря. Впрочем, энтузиасты платформы неоднократно реализовывали с ее помощью ветвящиеся меню, навигацию с помощью графической карты, так называемые "рогалики" или даже несложный [[Парсерные игры|парсер]].
  
Файлы игр-квестов являются обычными текстовыми файлами в win (Windows-1251) или dos (cp866) кодировке, и имеющими расширение .qst (незашифрованный квест), .qs1, .qs2, .qs3 (зашифрованные квесты). Для [[FireURQ]] существует формат файлов .qsz (архив, в который могут быть запакованы все ресурсы квеста).
+
Файлы игр-квестов являются обычными текстовыми файлами в win (Windows-1251) или dos (cp866) кодировке, и имеющими расширение [[.qst]] (незашифрованный квест), [[.qs1]], [[.qs2]], [[.qs3]] (зашифрованные квесты). Для [[FireURQ]] существует формат файлов [[.qsz]] (архив, в который могут быть запакованы все ресурсы квеста).
  
На настоящий день написано более 400 игр. Квесты пишутся в любом текстовом редакторе, хотя существуют специальные редакторы: старый [[SMSQuest]] и актуальный [[URQEdit]]. Они пишутся на простом Бейсик-подобном языке программирования (Universal Ripsoft Quest Language — [[URQL]]), который понемногу совершенствуется и развивается.
+
На настоящий день написано [[:Категория:Игры на URQ|более 400 игр]]. Квесты пишутся в любом текстовом редакторе, хотя существуют специальные редакторы: старый [[SMSQuest]] и актуальный [[URQEdit]]. Они пишутся на простом Бейсик-подобном языке программирования (Universal Ripsoft Quest Language — [[URQL]]), который понемногу совершенствуется и развивается.
  
Базовые средства языка позволяют выводить текст и управляющие кнопки, иметь числовые и строковые переменные, выполнять ветвления и циклы в зависимости от определенных условий, обращаться к подпрограммам. URQL-код может быть частично самомодифицирующимся.
+
Базовые средства языка позволяют выводить текст и управляющие кнопки, иметь числовые и строковые переменные, выполнять ветвления и циклы в зависимости от определенных условий, обращаться к подпрограммам. [[URQL]]-код может быть частично самомодифицирующимся.
  
 
Система хорошо документирована. Большинство игр, к тому же, доступны в виде исходных кодов.
 
Система хорошо документирована. Большинство игр, к тому же, доступны в виде исходных кодов.
Строка 21: Строка 44:
 
==Недостатки==
 
==Недостатки==
 
К главным недостаткам [[URQL]] можно отнести:  
 
К главным недостаткам [[URQL]] можно отнести:  
*нестрогий и не слишком продуманный синтаксис языка, создававшегося разными авторами по запросам разных пользователей. В результате имеется несколько несовместимых между собой интерпретаторов и серьезные проблемы перед разработчиками игр - каким образом добиться безошибочного выполнения игры на любом проигрывателе.
+
*нестрогий и не слишком продуманный синтаксис языка, создававшегося разными авторами по запросам разных пользователей. В результате имеется несколько несовместимых между собой [[:Категория:Интерпретаторы URQ|интерпретаторов]] и серьезные проблемы перед разработчиками игр - каким образом добиться безошибочного выполнения игры на любом проигрывателе.
 
*отсутствие встроенных механизмов объектно-ориентированного программирования, затрудняющее написание больших проектов. Правда, этот недостаток исправим с помощью самомодификации.  
 
*отсутствие встроенных механизмов объектно-ориентированного программирования, затрудняющее написание больших проектов. Правда, этот недостаток исправим с помощью самомодификации.  
 
См. также: [http://urq.borda.ru/?1-0-0-00000517-000-0-0-1484411628 Рефакторинг URQL]
 
См. также: [http://urq.borda.ru/?1-0-0-00000517-000-0-0-1484411628 Рефакторинг URQL]
Строка 34: Строка 57:
 
[[Файл:Летний праздник.png|left|thumb|Летний праздник. FireURQ]]
 
[[Файл:Летний праздник.png|left|thumb|Летний праздник. FireURQ]]
 
[[Файл:Как я стал пиратом.jpg|center|thumb|Как я стал пиратом. UrqW]]
 
[[Файл:Как я стал пиратом.jpg|center|thumb|Как я стал пиратом. UrqW]]
 
  
 
Более старые и заброшенные интерпретаторы:
 
Более старые и заброшенные интерпретаторы:
*[[URQ v.1.4]]
+
*[[RipURQ|URQ v.1.4]]
 
*[[URQ_DOS]]
 
*[[URQ_DOS]]
 
*[[AkURQ]]
 
*[[AkURQ]]
Строка 50: Строка 72:
 
* [http://ripsoft.narod.ru Сайт Ripsoft (Очень древний сайт, сейчас неактуален)]
 
* [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

Ссылки

См. также