ЯРИЛ: различия между версиями
Realsonic (обсуждение | вклад) м →Старые выпуски: Добавил точку |
Oreolek (обсуждение | вклад) |
||
| (не показана 21 промежуточная версия 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://ifml2.userecho.com/ можно размещать тут]. |
|||
Разработка платформы была начата в 2001 году, но в определённый момент было принято решение о её переработке с нуля. 28 апреля 2002 года разработчиком было объявлено о начале проектирования второго поколения ЯРИЛ, которое получило название ЯРИЛ 2.0, что привело к ребрендингу всего проекта. Именно поэтому платформа теперь называется ЯРИЛ 2.0, а нумерация релизов идёт отдельно, так как 2.0 - это обозначение поколения платформы, а не номера релиза. |
|||
= Описание = |
|||
| ⚫ | '''Архитектура''' игры на ЯРИЛе представляет собой множество локаций, предметов, действий (команд) и процедур обработки этих действий. Действия состоят из шаблонов команд для парсера и ссылки на процедуру. Процедура - это набор инструкций. Инструкции - это не код программы, а алгоритмическое дерево. Файлы игр и библиотек хранятся в формате XML, поэтому ''свободно редактируются'' как в Редакторе платформы, так и вручную в любом текстовом редакторе. |
||
Также ЯРИЛ может фигурировать под своим англоязычным названием - IFML (Interactive Fiction Markup Language). |
|||
| ⚫ | |||
== Общее описание == |
|||
| ⚫ | |||
| ⚫ | '''Архитектура''' игры на ЯРИЛе представляет собой множество локаций, предметов, действий (команд) и процедур обработки этих действий. Действия состоят из шаблонов команд для [[Парсер|парсера]] и ссылки на процедуру. Процедура - это набор инструкций. Инструкции - это не код программы, а алгоритмическое дерево. Файлы игр и библиотек хранятся в формате [[.xml|XML]], поэтому ''свободно редактируются'' как в Редакторе платформы, так и вручную в любом текстовом редакторе. |
||
Платформа состоит из трёх программных компонентов: Плеера, Редактора и Тестера: |
|||
| ⚫ | |||
* '''Плеер''' позволяет воспроизводить написанные на ЯРИЛе игры и вести их каталог. |
|||
| ⚫ | |||
| ⚫ | |||
| ⚫ | |||
| ⚫ | |||
*[https://www.dropbox.com/sh/yb8fym8ep9hv3na/AAA6ZrdZBM4bJahqTjeEZke2a?dl=0 Старый архив сборок (в том числе и девелоперских версий).] |
|||
[[Парсер]] в ЯРИЛе работает по принципу подбора шаблона для введённой фразы. Шаблоны состоят из двух типов элементов: литерал (набор фраз) и объект (упоминание предмета по словарю в каком-либо падеже). При удачном подборе шаблона выполняется привязанная к нему процедура игровой логики. |
|||
== Старые выпуски == |
|||
| ⚫ | |||
Вся игровая логика игры (процедуры, перехваты и проч.) создаётся и редактируется [[Визуальный редактор|визуально]] в Редакторе в формате заполнения экранных форм для каждой инструкции. Нет никакой необходимости учить язык программирования. При этом гибкость достигается при помощи выражений в параметрах инструкций. |
|||
= Игры = |
|||
Игры на ЯРИЛ представлены [[:Категория:Игры на ЯРИЛ|в соответствующей категории]]. |
|||
| ⚫ | |||
| ⚫ | |||
| ⚫ | |||
*[http://ifhub.ru/blog/ifengines/152.html Страничка на ifhub'е] |
|||
* [https://github.com/realsonic/ifml2/releases Перечень всех доступных релизов] |
|||
| ⚫ | |||
| ⚫ | |||
| ⚫ | |||
* [http://rilarhiv.ru/notuse/IFMLInterpreter.rar ЯРИЛ 1.0 beta (первое поколение), 2001 г.] |
|||
== Документация == |
|||
| ⚫ | |||
| ⚫ | |||
| ⚫ | |||
| ⚫ | |||
| ⚫ | |||
* [https://ifml2.userecho.com/ Форум ЯРИЛ] |
|||
| ⚫ | |||
* [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/ Репозиторий с исходным кодом] |
|||
== См. также == |
|||
* [[:Категория:Игры на ЯРИЛ|Игры на ЯРИЛ]] |
|||
Текущая версия от 11: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, поэтому свободно редактируются как в Редакторе платформы, так и вручную в любом текстовом редакторе.
Платформа состоит из трёх программных компонентов: Плеера, Редактора и Тестера:
- Плеер позволяет воспроизводить написанные на ЯРИЛе игры и вести их каталог.
- Редактор позволяет редактировать игру в формах, в частности: локации (название, описание, переходы, перехваты), предметы (название, описание, словарь, первоначальное положение, признаки, перехваты действий), процедуры и действия.
- Тестер используется для тестового прогона игр авторами в процессе разработки. Например, для игры можно написать несколько тестов для проверки различных сюжетных веток.
Парсер в ЯРИЛе работает по принципу подбора шаблона для введённой фразы. Шаблоны состоят из двух типов элементов: литерал (набор фраз) и объект (упоминание предмета по словарю в каком-либо падеже). При удачном подборе шаблона выполняется привязанная к нему процедура игровой логики.
Вся игровая логика игры (процедуры, перехваты и проч.) создаётся и редактируется визуально в Редакторе в формате заполнения экранных форм для каждой инструкции. Нет никакой необходимости учить язык программирования. При этом гибкость достигается при помощи выражений в параметрах инструкций.
Версии
- Страница самой новой версии
- Перечень всех доступных релизов
- Полная история изменений
- Старые выпуски 2015 года
- ЯРИЛ 1.0 beta (первое поколение), 2001 г.
Документация
- Обновляемый учебник по ЯРИЛу
- Обновляемый справочник по ЯРИЛу
- ЧаВО (Частые Вопросы и Ответы aka FAQ) по ЯРИЛу
Сообщество
- Форум ЯРИЛ
- Раздел ЯРИЛа на форуме iFiction.Ru
- Отзывы и идеи пользователей для проекта ЯРИЛ 2.0
- Багтрекер ЯРИЛ
- Финансовая помощь проекту
Спонсоры
Проект поддерживается кросс-платформенным установщиком BitRock.
