URQ: различия между версиями
Korwin (обсуждение | вклад) (→Основные возможности) |
Necrabbit (обсуждение | вклад) (Добавлена ссылка на онлайн-версию описания URQL) |
||
(не показано 28 промежуточных версий 11 участников) | |||
Строка 1: | Строка 1: | ||
− | '''URQ''' - [[менюшная платформа | + | {{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|более 500 игр]]. Квесты пишутся в любом текстовом редакторе, хотя существуют специальные редакторы: старый [[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 от Корвина]] | ||
+ | :* [[Описание URQL]] - онлайн-версия | ||
+ | *[[Медиа: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://urq.plut.info/games Квесты на платформе URQ] | |
− | * [http://urq. | ||
− | |||
* [http://urq.plut.info/ Сайт URQ] | * [http://urq.plut.info/ Сайт URQ] | ||
+ | * [http://ripsoft.narod.ru Сайт Ripsoft (Очень древний сайт, сейчас неактуален)] | ||
− | [[Категория: | + | == См. также == |
+ | * [[:Категория:Игры на URQ|Игры на URQ]] | ||
+ | * [[:Категория:Библиотеки URQ|Библиотеки URQ]] |
Текущая версия на 10:17, 21 апреля 2024
URQ | |
Тип | Менюшные платформы |
---|---|
Язык разработки | URQL |
Информация в этой статье или некоторых её разделах устарела. Вы можете помочь проекту, обновив её и убрав после этого данный шаблон. |
URQ - изначально менюшная платформа отечественного происхождения для разработки ИЛ (в первую очередь - для создания игр, управляемых с помощью меню и кнопок, хотя существуют множественные прецеденты переписывания авторами стандартного управления).
Однако на сегодняшний день URQ - это уже не просто платформа, а скорей семейство платформ для разработки текстовых игр. Существует несколько интерпретаторов, сильно различающихся по своим возможностям и техническим характеристикам, что позволяет говорить о них как об отдельных платформах одного семейства (подробнее см. интерпретаторы).
Аббревиатура URQ расшифровывается как Universal Ripsoft Quest, по названию первой программы-интерпретатора, выпущенной 5 мая 2000 года.
Основные возможности
Основное назначение URQ - создание небольших игр, управляемых с помощью выбора вариантов меню и встроенной поддержкой инвентаря. Впрочем, энтузиасты платформы неоднократно реализовывали с ее помощью ветвящиеся меню, навигацию с помощью графической карты, так называемые "рогалики" или даже несложный парсер.
Файлы игр-квестов являются обычными текстовыми файлами в win (Windows-1251) или dos (cp866) кодировке, и имеющими расширение .qst (незашифрованный квест), .qs1, .qs2, .qs3 (зашифрованные квесты). Для FireURQ существует формат файлов .qsz (архив, в который могут быть запакованы все ресурсы квеста).
На настоящий день написано более 500 игр. Квесты пишутся в любом текстовом редакторе, хотя существуют специальные редакторы: старый SMSQuest и актуальный URQEdit. Они пишутся на простом Бейсик-подобном языке программирования (Universal Ripsoft Quest Language — URQL), который понемногу совершенствуется и развивается.
Базовые средства языка позволяют выводить текст и управляющие кнопки, иметь числовые и строковые переменные, выполнять ветвления и циклы в зависимости от определенных условий, обращаться к подпрограммам. URQL-код может быть частично самомодифицирующимся.
Система хорошо документирована. Большинство игр, к тому же, доступны в виде исходных кодов.
- Описание языка URQL для UrqW
- Документация FireURQ
- Всякие полезные механики
- Описание URQL для URQ_DOS версии 1.35 от Корвина
- Описание URQL - онлайн-версия
Недостатки
К главным недостаткам URQL можно отнести:
- нестрогий и не слишком продуманный синтаксис языка, создававшегося разными авторами по запросам разных пользователей. В результате имеется несколько несовместимых между собой интерпретаторов и серьезные проблемы перед разработчиками игр - каким образом добиться безошибочного выполнения игры на любом проигрывателе.
- отсутствие встроенных механизмов объектно-ориентированного программирования, затрудняющее написание больших проектов. Правда, этот недостаток исправим с помощью самомодификации.
См. также: Рефакторинг URQL
Интерпретаторы
На данный момент существует четыре основных интерпретатора, которые рекомендуется использовать для написания игр:
- FireURQ
- UrqW
- PolyQuest (модифицированный вариант UrqW)
- URQ-модуль INSTEAD (ограниченный интерпретатор для платформы INSTEAD)
Более старые и заброшенные интерпретаторы:
Список всех интерпретаторов и программ для работы с URQL