Открыть главное меню

Изменения

ЯРИЛ

2611 байт убрано, 14:25, 13 августа 2018
м
Oreolek переименовал страницу ЯРИЛ 2.0 в ЯРИЛ поверх перенаправления
'''{{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]}}
'''Информация и документы:'''*Обновляемый [https://drive.google.com/open?id=1_UP_iwmOiICOxQFbE8vmFNT25NxCB_vdraIf1Kqm_18&authuser=0 '''Учебник {{goldhamster|2013|Проект года по ЯРИЛу'''].*Обновляемый [https://drive.google.com/open?id=1-0hxriLl6JTDSln3FD7-i3gMCT2ZwVU1fBZY4MEesIE&authuserмнению жюри|game=0 '''Справочник по ЯРИЛу'''].*[[ЯРИЛ ЧаВО|'''ЧаВО''' (Частые Вопросы и Ответы aka FAQ) '''по ЯРИЛу''']].}}
Идеи, вопросы, проблемы и благодарности '''ЯРИЛ''' (Язык Разметки Интерактивной Литературы) - это [[парсер|парсерная]] [[платформа]] с [[https://ifml2.userecho.com/ можно размещать тутВизуальный редактор|визуальным редактором]], не требующая редактировать исходный файл игры в текстовом редакторе.
= Описание ='''Архитектура''' игры на ЯРИЛе представляет собой множество локацийРазработка платформы была начата в 2001 году, предметовно в определённый момент было принято решение о её переработке с нуля. 28 апреля 2002 года разработчиком было объявлено о начале проектирования второго поколения ЯРИЛ, действий (команд) и процедур обработки этих действийкоторое получило название ЯРИЛ 2. Действия состоят из шаблонов команд для парсера и ссылки на процедуру0, что привело к ребрендингу всего проекта. Процедура - это набор инструкцийИменно поэтому платформа теперь называется ЯРИЛ 2. Инструкции - это не код программы0, а алгоритмическое дерево. Файлы игр и библиотек хранятся в формате XMLнумерация релизов идёт отдельно, поэтому ''свободно редактируются'' так как в Редакторе 2.0 - это обозначение поколения платформы, так и вручную в любом текстовом редактореа не номера релиза.
'''Редактор''' позволяет ''редактировать игру в формах'', в частности: локации Также ЯРИЛ может фигурировать под своим англоязычным названием - IFML (название, описание, переходы, перехватыInteractive Fiction Markup Language), предметы (название, описание, словарь, первоначальное положение, признаки, перехваты действий), процедуры и действия.
== Общее описание =='''ТестерАрхитектура''' используется игры на ЯРИЛе представляет собой множество локаций, предметов, действий (команд) и процедур обработки этих действий. Действия состоят из шаблонов команд для тестового прогона [[Парсер|парсера]] и ссылки на процедуру. Процедура - это набор инструкций. Инструкции - это не код программы, а алгоритмическое дерево. Файлы игр авторами и библиотек хранятся в процессе разработкиформате [[. Напримерxml|XML]], поэтому ''свободно редактируются'' как в Редакторе платформы, для игры можно написать несколько тестов для проверки различных сюжетных ветоктак и вручную в любом текстовом редакторе.
= Версии платформы =Платформа состоит из трёх программных компонентов: Плеера, Редактора и Тестера:* '''Плеер''' позволяет воспроизводить написанные на ЯРИЛе игры и вести их каталог.* '''Редактор''' позволяет редактировать игру в [https[Визуальный редактор|формах]], в частности://www.dropbox.com/sh/yb8fym8ep9hv3na/AAA6ZrdZBM4bJahqTjeEZke2a?dl=0 Здесь] находится архив сборок локации (название, описание, переходы, перехваты), предметы (в том числе название, описание, словарь, первоначальное положение, признаки, перехваты действий), процедуры и девелоперских версий)действия.[https://dl.dropboxusercontent* '''Тестер''' используется для тестового прогона игр авторами в процессе разработки.com/u/87862945/IFML2/notes.txt Здесь] представлена полная история измененийНапример, для игры можно написать несколько тестов для проверки различных сюжетных веток.
== Выпуск 2015/1.2 ===== Загрузить ===*Портабельная версия под Windows / *nix: [https://dl.dropboxusercontent.com/u/87862945/IFML2/IFML.Portable.2015.1.2.7z архив 7zip, 1,68 МБ[Парсер]. ''Запускать можно при помощи вложенных файлов скриптов <code>run.cmd</code> и <code>run.bsh</code>. Для <code>run.bsh</code> не установлены права на запуск, '''необходимо установить вручную'''.''=== Список изменений === 19.04.2015 * [Движок] Bug #420341 Криво прописывается библиотека: обёрнуто получение относительного пути в ЯРИЛе работает по принципу подбора шаблона для библиотеки - перед сравнением они преорбазуются в нижний регистр 23введённой фразы.04.2015 425212 Неверно работает сохранение ^ РефакторингШаблоны состоят из двух типов элементов: уменьшена зависимость Parser от других классов. * Добавлена очистка данных при инициализации игры литерал (набор фраз) и объект (упоминание предмета по словарю в Движке и Виртуальной машине - стал правильно работать перезапуск игры. * Исправлена ошибка загрузки сохранения, изкаком-за которой предметы вместо перемещения копировалисьлибо падеже). В лог выводится ошибка, если контейнер, привязанный При удачном подборе шаблона выполняется привязанная к предмету, его не содержитнему процедура игровой логики.
== Выпуск 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> не установлены права на запуск, '''необходимо установить вручную'''.''=== Список изменений === 11.04выражений в параметрах инструкций.2015 * [Библиотеки] Bug #417504 "А также тут" в Комсомольце * [Поставка] Bug #418941 Вместе с игрой лежит тест на тайны заброшенного замка, но самой игры вроде как нет: убран тест
== Выпуск 2015/1 Версии ===== Список изменений === 19.01.2015 279604 * [Замечание #8-1] Инструкция "Выполнить процедуру" + [Движок] Добавлена инструкция "Выполнить процедуру" - пока на уровне ядра, поддержки в Редакторе ещё нетhttps://github. Поддерживает передачу параметров и возврат значения. 04.02.2015 279604 [Замечание #8-1com/realsonic/ifml2/releases/latest Страница самой новой версии] Инструкция "Выполнить процедуру" * [Движок] Исправлен механизм выполнения инструкций, исправлены ошибкиhttps://github. + [Редакторcom/realsonic/ifml2/releases Перечень всех доступных релизов] Поддержка инструкции "Выполнить процедуру". + * [Движок] Новая отладочный символ "глобальные" - выводит список глобальных переменныхhttps://raw. Вызвать в Плеере через команду "?глобальные"githubusercontent. ~ [Движок] Глобальные и процедурные переменные теперь устанавливаются напрямую при выполнении инструкции, а не сохраняются в контекстеcom/realsonic/ifml2/master/docs/notes. 13.03.2015 Task #402306 Значение пустота (NullValue) + [Движокtxt Полная история изменений] Новый особый тип данных - Пустота. Существует только одно значение этого типа - Пустота. + *[Движок] Новая системная константа - "пустота", равна Пустоте. + [Движок] Любое значение можно сравнивать с Пустой: если значение тоже Пустота, то будет положительный результат, иначе отрицательный. ~ [Движок] При вызове процедуры все незаданные параметры принимают значение Пустота. 17.03.Выпуски_ЯРИЛ_2015|Старые выпуски 2015 Bug #382635 [Джон-03года] Ошибка с контейнерами * [Библиотеки] Исправлено действие "Положить": теперь нельзя класть предметы в закрытый контейнер. * [Игры] Исправлен словарь в Зорке. 19.03.2015 Ifml-8 Ошибка с переходом в локацию, если не указана начальная локация ~ [Движок] Изменена логика установки стартовой локацииhttp: 1//rilarhiv. Если есть проца, выполняется она. 2. Если указана стартовая локация, она устанавливается. 2ru/notuse/IFMLInterpreter.rar ЯРИЛ 1. Если стоит галочка вывода описания, оно выводится. 3. Если до сих пор не установлена никакая локация, устанавливается любая, но без вывода описания. * [Редактор] Теперь можно отменить выбор стартовой локации 0 beta (теперь есть пустой элемент в выпадающем спискепервое поколение), 2001 г. ^ [Редактор] Редактор глобальных переменных переехал на новый редактор списков.
= Игры = Документация ==Игры на ЯРИЛ представлены * [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) по ЯРИЛу]].
== Сообщество ==*[httphttps://ifhubifml2.ruuserecho.com/blog/ifengines/152.html Страничка на ifhub'еФорум ЯРИЛ]*Следить за новостями можно в [http://forum.ifiction.ru/viewforum.php?id=30 форуме Раздел ЯРИЛа на ifictionфоруме 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/ Репозиторий с исходным кодом]  == См. также ==* [[:Категория:Парсерные платформыИгры на ЯРИЛ|Игры на ЯРИЛ]]