URQ
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