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

Материал из IFВики
Перейти к навигации Перейти к поиску
(Страница улучшена)
м (Oreolek переименовал страницу ЯРИЛ 2.0 в ЯРИЛ поверх перенаправления)
 
(не показано 38 промежуточных версий 5 участников)
Строка 1: Строка 1:
'''ЯРИЛ''' (Язык Разметки Интерактивной Литературы) - это [[парсер|парсерная]] [[платформа]] с визуальным редактором, не требующая редактировать исходный файл игры в текстовом редакторе. На текущий момент состоит из Редактора, Плеера и Тестера.
+
{{product info
 +
|название =
 +
|тип = Парсерные платформы
 +
|разработчик = [[Разработчик::Баланов, Михаил|Михаил Баланов]]
 +
|язык = Русский
 +
|система = Windows, GNU/Linux
 +
|онлайн =
 +
|написано на = [[Java]]
 +
|язык разработки = Визуальный редактор
 +
|читаемый формат = [[.ifml|Игры ЯРИЛ 2.0 (*.ifml)]], [[.cifml|Зашифрованный игры ЯРИЛ 2.0 (*.cifml)]]
 +
|создаваемый формат = [[.ifml|Игры ЯРИЛ 2.0 (*.ifml)]], [[.cifml|Зашифрованный игры ЯРИЛ 2.0 (*.cifml)]]
 +
|первый выпуск = 15.09.2001
 +
|последняя версия = 2016/5
 +
|дата последней версии = 26.02.2016
 +
|состояние =
 +
|лицензия = [[Freeware]]
 +
|сайт = [http://ifml.narod.ru/ ifml.narod.ru]
 +
}}
  
'''Информация и документы:'''
+
{{goldhamster|2013|Проект года по мнению жюри|game=0}}
*Обновляемый [https://drive.google.com/open?id=1_UP_iwmOiICOxQFbE8vmFNT25NxCB_vdraIf1Kqm_18&authuser=0 '''Учебник по ЯРИЛу'''].
 
*Обновляемый [https://drive.google.com/open?id=1-0hxriLl6JTDSln3FD7-i3gMCT2ZwVU1fBZY4MEesIE&authuser=0 '''Справочник по ЯРИЛу'''].
 
*[[ЯРИЛ ЧаВО|'''ЧаВО''' (Частые Вопросы и Ответы aka FAQ) '''по ЯРИЛу''']].
 
  
Идеи, вопросы, проблемы и благодарности [https://ifml2.userecho.com/ можно размещать тут].
+
'''ЯРИЛ''' (Язык Разметки Интерактивной Литературы) - это [[парсер|парсерная]] [[платформа]] с [[Визуальный редактор|визуальным редактором]], не требующая редактировать исходный файл игры в текстовом редакторе.
  
= Описание =
+
Разработка платформы была начата в 2001 году, но в определённый момент было принято решение о её переработке с нуля. 28 апреля 2002 года разработчиком было объявлено о начале проектирования второго поколения ЯРИЛ, которое получило название ЯРИЛ 2.0, что привело к ребрендингу всего проекта. Именно поэтому платформа теперь называется ЯРИЛ 2.0, а нумерация релизов идёт отдельно, так как 2.0 - это обозначение поколения платформы, а не номера релиза.
'''Архитектура''' игры на ЯРИЛе представляет собой множество локаций, предметов, действий (команд) и процедур обработки этих действий. Действия состоят из шаблонов команд для парсера и ссылки на процедуру. Процедура - это набор инструкций. Инструкции - это не код программы, а алгоритмическое дерево. Файлы игр и библиотек хранятся в формате XML, поэтому ''свободно редактируются'' как в Редакторе платформы, так и вручную в любом текстовом редакторе.
 
  
'''Редактор''' позволяет ''редактировать игру в формах'', в частности: локации (название, описание, переходы, перехваты), предметы (название, описание, словарь, первоначальное положение, признаки, перехваты действий), процедуры и действия.
+
Также ЯРИЛ может фигурировать под своим англоязычным названием - IFML (Interactive Fiction Markup Language).
  
'''Тестер''' используется для тестового прогона игр авторами в процессе разработки. Например, для игры можно написать несколько тестов для проверки различных сюжетных веток.
+
== Общее описание ==
 +
'''Архитектура''' игры на ЯРИЛе представляет собой множество локаций, предметов, действий (команд) и процедур обработки этих действий. Действия состоят из шаблонов команд для [[Парсер|парсера]] и ссылки на процедуру. Процедура - это набор инструкций. Инструкции - это не код программы, а алгоритмическое дерево. Файлы игр и библиотек хранятся в формате [[.xml|XML]], поэтому ''свободно редактируются'' как в Редакторе платформы, так и вручную в любом текстовом редакторе.
  
= Состояние платформы =
+
Платформа состоит из трёх программных компонентов: Плеера, Редактора и Тестера:
'''Последняя версия''': ЯРИЛ 2015/1.1
+
* '''Плеер''' позволяет воспроизводить написанные на ЯРИЛе игры и вести их каталог.
 +
* '''Редактор''' позволяет редактировать игру в [[Визуальный редактор|формах]], в частности: локации (название, описание, переходы, перехваты), предметы (название, описание, словарь, первоначальное положение, признаки, перехваты действий), процедуры и действия.
 +
* '''Тестер''' используется для тестового прогона игр авторами в процессе разработки. Например, для игры можно написать несколько тестов для проверки различных сюжетных веток.
  
== Изменения ==
+
[[Парсер]] в ЯРИЛе работает по принципу подбора шаблона для введённой фразы. Шаблоны состоят из двух типов элементов: литерал (набор фраз) и объект (упоминание предмета по словарю в каком-либо падеже). При удачном подборе шаблона выполняется привязанная к нему процедура игровой логики.
11.04.2015
 
    * [Библиотеки] Bug #417504 "А также тут" в Комсомольце
 
    * [Поставка] Bug #418941 Вместе с игрой лежит тест на тайны заброшенного замка, но самой игры вроде как нет: убран тест
 
[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> не установлены права на запуск, '''необходимо установить вручную'''.''
 
  
= Игры =
+
== Версии ==
Игры на ЯРИЛ представлены [[:Категория:Игры на ЯРИЛ|в соответствующей категории]].
+
* [https://github.com/realsonic/ifml2/releases/latest Страница самой новой версии]
 +
* [https://github.com/realsonic/ifml2/releases Перечень всех доступных релизов]
 +
* [https://raw.githubusercontent.com/realsonic/ifml2/master/docs/notes.txt Полная история изменений]
 +
*[[Выпуски_ЯРИЛ_2015|Старые выпуски 2015 года]]
 +
* [http://rilarhiv.ru/notuse/IFMLInterpreter.rar ЯРИЛ 1.0 beta (первое поколение), 2001 г.]
  
= Сообщество =
+
== Документация ==
*[http://ifhub.ru/blog/ifengines/152.html Страничка на ifhub'е]
+
* [https://drive.google.com/open?id=1_UP_iwmOiICOxQFbE8vmFNT25NxCB_vdraIf1Kqm_18&authuser=0 Обновляемый учебник по ЯРИЛу]
*Следить за новостями можно в [http://forum.ifiction.ru/viewforum.php?id=30 форуме ЯРИЛа на ifiction].
+
* [https://drive.google.com/open?id=1-0hxriLl6JTDSln3FD7-i3gMCT2ZwVU1fBZY4MEesIE&authuser=0 Обновляемый справочник по ЯРИЛу]
 +
* [[ЯРИЛ ЧаВО|ЧаВО (Частые Вопросы и Ответы aka FAQ) по ЯРИЛу]]
  
[[Категория:Платформы]] [[Категория:Парсерные платформы]]
+
== Сообщество ==
 +
* [https://ifml2.userecho.com/ Форум ЯРИЛ]
 +
* [http://forum.ifiction.ru/viewforum.php?id=30 Раздел ЯРИЛа на форуме iFiction.Ru]
 +
* [http://ifml2.reformal.ru/ Отзывы и идеи пользователей для проекта ЯРИЛ 2.0]
 +
* [http://ifml2.myjetbrains.com/youtrack/issues Багтрекер  ЯРИЛ]
 +
* [https://money.yandex.ru/to/41001332371726 Финансовая помощь проекту]
 +
 
 +
=== Спонсоры ===
 +
Проект поддерживается кросс-платформенным установщиком '''[http://bitrock.com BitRock]'''.
 +
 
 +
== Ссылки ==
 +
* [http://ifml.narod.ru/ Официальный сайт ЯРИЛ]
 +
* [http://ifml2.blogspot.com/ Блог ЯРИЛ 2.0]
 +
* [https://ifhub.club/tag/%D0%AF%D0%A0%D0%98%D0%9B/ Публикации на IFHub по тегу "ЯРИЛ"]
 +
* [https://github.com/IFML2/ifml2/ Репозиторий с исходным кодом]
 +
 
 +
== См. также ==
 +
* [[:Категория:Игры на ЯРИЛ|Игры на ЯРИЛ]]

Текущая версия на 13:25, 13 августа 2018

ЯРИЛ
Тип Парсерные платформы
Разработчик(и) Михаил Баланов
Языки интерфейса Русский
Операционные системы Windows, GNU/Linux
Написано на Java
Язык разработки Визуальный редактор
Читаемые форматы файлов Игры ЯРИЛ 2.0 (*.ifml), Зашифрованный игры ЯРИЛ 2.0 (*.cifml)
Создаваемые форматы файлов Игры ЯРИЛ 2.0 (*.ifml), Зашифрованный игры ЯРИЛ 2.0 (*.cifml)
Дата первого выпуска 15 сентября 2001
Последняя версия 2016/5
Дата последней версии 26 февраля 2016
Состояние
Лицензия Freeware
Сайт ifml.narod.ru


Золотой Хомяк 2013
Проект года по мнению жюри


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

Разработка платформы была начата в 2001 году, но в определённый момент было принято решение о её переработке с нуля. 28 апреля 2002 года разработчиком было объявлено о начале проектирования второго поколения ЯРИЛ, которое получило название ЯРИЛ 2.0, что привело к ребрендингу всего проекта. Именно поэтому платформа теперь называется ЯРИЛ 2.0, а нумерация релизов идёт отдельно, так как 2.0 - это обозначение поколения платформы, а не номера релиза.

Также ЯРИЛ может фигурировать под своим англоязычным названием - IFML (Interactive Fiction Markup Language).

Общее описание

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

Платформа состоит из трёх программных компонентов: Плеера, Редактора и Тестера:

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

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

Вся игровая логика игры (процедуры, перехваты и проч.) создаётся и редактируется визуально в Редакторе в формате заполнения экранных форм для каждой инструкции. Нет никакой необходимости учить язык программирования. При этом гибкость достигается при помощи выражений в параметрах инструкций.

Версии

Документация

Сообщество

Спонсоры

Проект поддерживается кросс-платформенным установщиком BitRock.

Ссылки

См. также