URQ-модуль

Благодаря этому модулю, в INSTEAD можно воспроизводить URQ-игры.

URQ (Universal RipSoft Quest) — это платформа для создания текстовых игр в жанре Interactive Fiction, инициированная в конце XX века человеком под никнеймом RipOs. Язык URQ (URQL) очень прост в освоении, и написать свою игру на нем может каждый. Этим и обусловлена его сравнительная популярность в русском IF. Главным образом URQL ориентирован на создание менюшных игр (ошибочно отождествляемых с CYOA) — хотя технически его средства позволяют создавать и другие пользовательские интерфейсы.

Стиль URQ и INSTEAD игр отличаются друг от друга, как и отличаются особенности языков, что позволяет авторам иметь выбор наиболее удобного инструментария, для реализации своего замысла.

Как запустить URQ-игру в INSTEAD

Для начала, нужно установить URQ модуль (instead-urq) вручную или с помощью ланчера. Множество хороших URQ игр уже находятся в каталоге INSTEAD.

URQ-модуль позволяет играть в URQ-игры в формате qst или qs1.

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

  1. Установить модуль URQ (как обычную игру INSTEAD, вручную или лаунчером);
  2. Зайти в каталог с установленными играми INSTEAD, в том числе и URQ модулем;
  3. Создать каталог, который будет являться INSTEAD URQ игрой;
  4. Поместить в каталог все файлы URQ квеста, в случае формата qsz – распаковать архив qsz (это обычный zip архив);
  5. Создать в каталоге файл main.lua со следующим содержимым:
-- $Name: Название игры в кодировке UTF-8$
dofile "../urq/urq.lua"
lurq "имя_файла.qst или имя_файла.qs1"

Запустить instead и выбрать игру в меню выбора игр.

При необходимости, провести дополнительную настройку модуля. Для этого перед командой lurq (загрузка URQ квеста):

urq.extension_strings = false lurq "имя файла.qst или .qs1"

…можно задать следующие параметры:

  • Не поддерживать строковое расширение:
urq.extension_strings = false
  • Не поддерживать расширения FireURQ:
urq.extension_furq = false
  • Не поддерживать ввод и pause:
urq.extension_input = false
  • Поддерживать операцию «осмотреть инвентарь»:
urq.extension_useinv = true
  • Вызывать код локации еще раз при использовании инвентаря:
urq.extension_invproc = true
  • Не поддерживать переменную image:
urq.extension_varimage = false
  • Не поддерживать count_ (вместо этого, работать в стиле ripos urq):
urq.extension_loccnt = false
  • Изменять счетчики посещений локаций не только в btn но и в любых переходах:
urq.extension_loccnt_btn = false
  • Для игр в DOS кодировке:
game.codepage="CP866"

Здесь использована информация из справки модуля URQ версии 1.0

Дополнительную информацию о модуле и его настройках вы можете получить, запустив игру «Модуль URQ». При возникновении проблем с запуском URQ игр, обращайтесь на наш форум.

Встраивание URQ-модуля

Вы можете встроить модуль прямо в игру, чтобы избежать ненужной зависимости.

Процедура встраивания URQ модуля выглядит так:

  1. скопировали urq модуль в каталог с игрой:
  2. задаем URQ_PATH
-- $Name: Черная Башня$
-- $Version: 0.1$
URQ_PATH = './urq/'
dofile './urq/urq.lua'
urq.extension_varimage = false -- настройки игры
urq.extension_print_spaces = true
lurq 'BlackTower.qst' - загрузка qst

Документация и дополнительные источники информации

Дополнительную информацию о языке URQ, интерпретаторы а также игры, вы можете найти по адресу: http://urq.plut.info

Возможности модуля URQ и вопросы совместимости

FIXME

Навигация
Печать, экспорт
Инструменты
Язык
Перевод этой страницы:
Инструменты
Ссылки