ЯРИЛ: различия между версиями

Материал из IFВики
Перейти к навигации Перейти к поиску
м (Изменения)
м (Состояние платформы)
Строка 15: Строка 15:
 
'''Тестер''' используется для тестового прогона игр авторами в процессе разработки. Например, для игры можно написать несколько тестов для проверки различных сюжетных веток.
 
'''Тестер''' используется для тестового прогона игр авторами в процессе разработки. Например, для игры можно написать несколько тестов для проверки различных сюжетных веток.
  
= Состояние платформы =
+
= Версии платформы =
'''Последняя версия''': ЯРИЛ 2015/1.1
+
[https://www.dropbox.com/sh/yb8fym8ep9hv3na/AAA6ZrdZBM4bJahqTjeEZke2a?dl=0 Здесь] находится архив сборок (в том числе и девелоперских версий).
 +
[https://dl.dropboxusercontent.com/u/87862945/IFML2/notes.txt Здесь] представлена полная история изменений.
 +
 
 +
== Выпуск 2015/1.1 ==
 +
*Установщики под Windows:
 +
**[https://dl.dropboxusercontent.com/u/87862945/IFML2/IFML2_2015_1_1_20150412_015654.exe Легковесный, exe-файл] (в пределах 2 Мб), но скачивает Java Bundle при необходимости (в пределах 20 Мб).
 +
**[https://dl.dropboxusercontent.com/u/87862945/IFML2/IFML2_2015_1_1_JRE6_20150412_015654.exe С Java 6, exe-файл] (в пределах 20 Мб).
 +
*Портабельная версия под Windows / *nix: [https://dl.dropboxusercontent.com/u/87862945/IFML2/IFML.Portable.2015.1.1.7z архив 7zip] (в пределах 2 Мб). ''Запускать можно при помощи вложенных файлов скриптов <code>run.cmd</code> и <code>run.bsh</code>. Для <code>run.bsh</code> не установлены права на запуск, '''необходимо установить вручную'''.''
  
== Изменения ==
+
=== Список изменений ===
=== Выпуск 2015/1.1 ===
 
 
  11.04.2015
 
  11.04.2015
 
     * [Библиотеки] Bug #417504 "А также тут" в Комсомольце
 
     * [Библиотеки] Bug #417504 "А также тут" в Комсомольце
 
     * [Поставка] Bug #418941 Вместе с игрой лежит тест на тайны заброшенного замка, но самой игры вроде как нет: убран тест
 
     * [Поставка] Bug #418941 Вместе с игрой лежит тест на тайны заброшенного замка, но самой игры вроде как нет: убран тест
  
=== Выпуск 2015/1 ===
+
== Выпуск 2015/1 ==
 +
=== Список изменений ===
 
  19.01.2015
 
  19.01.2015
 
     279604 [Замечание #8-1] Инструкция "Выполнить процедуру"
 
     279604 [Замечание #8-1] Инструкция "Выполнить процедуру"
Строка 56: Строка 63:
 
         3. Если до сих пор не установлена никакая локация, устанавливается любая, но без вывода описания.
 
         3. Если до сих пор не установлена никакая локация, устанавливается любая, но без вывода описания.
 
     *  [Редактор] Теперь можно отменить выбор стартовой локации (теперь есть пустой элемент в выпадающем списке).
 
     *  [Редактор] Теперь можно отменить выбор стартовой локации (теперь есть пустой элемент в выпадающем списке).
     ^  [Редактор] Редактор глобальных переменных переехал на новый редактор списков.[https://dl.dropboxusercontent.com/u/87862945/IFML2/notes.txt Здесь] представлена полная история изменений.
+
     ^  [Редактор] Редактор глобальных переменных переехал на новый редактор списков.
 
 
== Где взять? ==
 
[https://www.dropbox.com/sh/yb8fym8ep9hv3na/AAA6ZrdZBM4bJahqTjeEZke2a?dl=0 Здесь] находится архив сборок (в том числе и девелоперских версий).
 
=== Прямые ссылки ===
 
*'''Выпуск 2015/1.1'''
 
**Установщики под Windows:
 
***[https://dl.dropboxusercontent.com/u/87862945/IFML2/IFML2_2015_1_1_20150412_015654.exe Легковесный, exe-файл] (в пределах 2 Мб), но скачивает Java Bundle при необходимости (в пределах 20 Мб).
 
***[https://dl.dropboxusercontent.com/u/87862945/IFML2/IFML2_2015_1_1_JRE6_20150412_015654.exe С Java 6, exe-файл] (в пределах 20 Мб).
 
**Портабельная версия под Windows / *nix: [https://dl.dropboxusercontent.com/u/87862945/IFML2/IFML.Portable.2015.1.1.7z архив 7zip] (в пределах 2 Мб). ''Запускать можно при помощи вложенных файлов скриптов <code>run.cmd</code> и <code>run.bsh</code>. Для <code>run.bsh</code> не установлены права на запуск, '''необходимо установить вручную'''.''
 
  
 
= Игры =
 
= Игры =

Версия 15:59, 5 мая 2015

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

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

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

Описание

Архитектура игры на ЯРИЛе представляет собой множество локаций, предметов, действий (команд) и процедур обработки этих действий. Действия состоят из шаблонов команд для парсера и ссылки на процедуру. Процедура - это набор инструкций. Инструкции - это не код программы, а алгоритмическое дерево. Файлы игр и библиотек хранятся в формате 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. Если до сих пор не установлена никакая локация, устанавливается любая, но без вывода описания.
   *   [Редактор] Теперь можно отменить выбор стартовой локации (теперь есть пустой элемент в выпадающем списке).
   ^   [Редактор] Редактор глобальных переменных переехал на новый редактор списков.

Игры

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

Сообщество