URQ: различия между версиями
Oreolek (обсуждение | вклад) мНет описания правки |
Nikita (обсуждение | вклад) Нет описания правки |
||
| Строка 1: | Строка 1: | ||
{{product info |
|||
| ⚫ | '''URQ''' - [[менюшная платформа |
||
|название = |
|||
|тип = Менюшные платформы |
|||
|разработчик = |
|||
|язык = |
|||
|система = |
|||
|онлайн = |
|||
|написано на = |
|||
|язык разработки = [[URQL]] |
|||
|читаемый формат = |
|||
|создаваемый формат = |
|||
|первый выпуск = 05.05.2000 |
|||
|последняя версия = |
|||
|дата последней версии = |
|||
|состояние = |
|||
|лицензия = |
|||
|сайт = |
|||
}} |
|||
| ⚫ | |||
Однако на сегодняшний день URQ - это уже не просто платформа, а скорей семейство платформ для разработки текстовых игр. Существует несколько интерпретаторов, сильно различающихся по своим возможностям и техническим характеристикам, что позволяет говорить о них как об отдельных платформах одного семейства (подробнее см. [[#Интерпретаторы]]). |
|||
Аббревиатура URQ расшифровывается как Universal Ripsoft Quest, по названию [[RipURQ|первой программы-интерпретатора]]. |
|||
==Основные возможности== |
==Основные возможности== |
||
Основное назначение 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]] |
||
Версия от 20:15, 3 июля 2018
| URQ | |
| Тип | Менюшные платформы |
|---|---|
| Язык разработки | URQL |
| Дата первого выпуска | 5 мая 2000 |
URQ - изначально менюшная платформа отечественного происхождения для разработки ИЛ (в первую очередь - для создания игр, управляемых с помощью меню и кнопок, однако существуют множественные прецеденты переписывания авторами стандартного управления).
Однако на сегодняшний день URQ - это уже не просто платформа, а скорей семейство платформ для разработки текстовых игр. Существует несколько интерпретаторов, сильно различающихся по своим возможностям и техническим характеристикам, что позволяет говорить о них как об отдельных платформах одного семейства (подробнее см. #Интерпретаторы).
Аббревиатура URQ расшифровывается как 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 для UrqW
- Документация FireURQ
- Всякие полезные механики
- Описание URQL для URQ_DOS версии 1.35 от Корвина
- Документация по AkURQ от Корвина
Недостатки
К главным недостаткам URQL можно отнести:
- нестрогий и не слишком продуманный синтаксис языка, создававшегося разными авторами по запросам разных пользователей. В результате имеется несколько несовместимых между собой интерпретаторов и серьезные проблемы перед разработчиками игр - каким образом добиться безошибочного выполнения игры на любом проигрывателе.
- отсутствие встроенных механизмов объектно-ориентированного программирования, затрудняющее написание больших проектов. Правда, этот недостаток исправим с помощью самомодификации.
См. также: Рефакторинг URQL
Интерпретаторы
На данный момент существует четыре основных интерпретатора, которые рекомендуется использовать для написания игр:
- FireURQ
- UrqW
- PolyQuest (модифицированный вариант UrqW)
- URQ-модуль INSTEAD (ограниченный интерпретатор для платформы INSTEAD)


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