ЯРИЛ

Материал из IFВики
Версия от 16:59, 5 мая 2015; Realsonic (обсуждение | вклад) (Состояние платформы)
Перейти к навигации Перейти к поиску

ЯРИЛ (Язык Разметки Интерактивной Литературы) - это парсерная платформа с визуальным редактором, не требующая редактировать исходный файл игры в текстовом редакторе. На текущий момент состоит из Редактора, Плеера и Тестера.

Информация и документы:

Идеи, вопросы, проблемы и благодарности можно размещать тут.

Описание

Архитектура игры на ЯРИЛе представляет собой множество локаций, предметов, действий (команд) и процедур обработки этих действий. Действия состоят из шаблонов команд для парсера и ссылки на процедуру. Процедура - это набор инструкций. Инструкции - это не код программы, а алгоритмическое дерево. Файлы игр и библиотек хранятся в формате XML, поэтому свободно редактируются как в Редакторе платформы, так и вручную в любом текстовом редакторе.

Редактор позволяет редактировать игру в формах, в частности: локации (название, описание, переходы, перехваты), предметы (название, описание, словарь, первоначальное положение, признаки, перехваты действий), процедуры и действия.

Тестер используется для тестового прогона игр авторами в процессе разработки. Например, для игры можно написать несколько тестов для проверки различных сюжетных веток.

Версии платформы

Здесь находится архив сборок (в том числе и девелоперских версий). Здесь представлена полная история изменений.

Выпуск 2015/1.1

  • Установщики под Windows:
  • Портабельная версия под Windows / *nix: архив 7zip (в пределах 2 Мб). Запускать можно при помощи вложенных файлов скриптов run.cmd и run.bsh. Для run.bsh не установлены права на запуск, необходимо установить вручную.

Список изменений

11.04.2015
   * [Библиотеки] Bug #417504 "А также тут" в Комсомольце
   * [Поставка] Bug #418941 Вместе с игрой лежит тест на тайны заброшенного замка, но самой игры вроде как нет: убран тест

Выпуск 2015/1

Список изменений

19.01.2015
   279604 [Замечание #8-1] Инструкция "Выполнить процедуру"
   +   [Движок] Добавлена инструкция "Выполнить процедуру" - пока на уровне ядра, поддержки в Редакторе ещё нет.
       Поддерживает передачу параметров и возврат значения.
04.02.2015
   279604 [Замечание #8-1] Инструкция "Выполнить процедуру"
   *   [Движок] Исправлен механизм выполнения инструкций, исправлены ошибки.
   +   [Редактор] Поддержка инструкции "Выполнить процедуру".
   +   [Движок] Новая отладочный символ "глобальные" - выводит список глобальных переменных. Вызвать в Плеере через команду
       "?глобальные".
   ~   [Движок] Глобальные и процедурные переменные теперь устанавливаются напрямую при выполнении инструкции,
       а не сохраняются в контексте.
13.03.2015
   Task #402306 Значение пустота (NullValue)
   +   [Движок] Новый особый тип данных - Пустота. Существует только одно значение этого типа - Пустота.
   +   [Движок] Новая системная константа - "пустота", равна Пустоте.
   +   [Движок] Любое значение можно сравнивать с Пустой: если значение тоже Пустота, то будет положительный результат,
       иначе отрицательный.
   ~   [Движок] При вызове процедуры все незаданные параметры принимают значение Пустота.
17.03.2015
   Bug #382635 [Джон-03] Ошибка с контейнерами
   *   [Библиотеки] Исправлено действие "Положить": теперь нельзя класть предметы в закрытый контейнер.
   *   [Игры] Исправлен словарь в Зорке.
19.03.2015
   Ifml-8 Ошибка с переходом в локацию, если не указана начальная локация
   ~   [Движок] Изменена логика установки стартовой локации:
       1. Если есть проца, выполняется она.
       2. Если указана стартовая локация, она устанавливается.
           2.1. Если стоит галочка вывода описания, оно выводится.
       3. Если до сих пор не установлена никакая локация, устанавливается любая, но без вывода описания.
   *   [Редактор] Теперь можно отменить выбор стартовой локации (теперь есть пустой элемент в выпадающем списке).
   ^   [Редактор] Редактор глобальных переменных переехал на новый редактор списков.

Игры

Игры на ЯРИЛ представлены в соответствующей категории.

Сообщество