Ink

Материал из Wiki о русской интерактивной литературе (текстовых играх)
Перейти к: навигация, поиск

ink это менюшная платформа, которую разработала компания inkle. inkle использовала скрипты на ink при разработке собственных игр, таких как 80 Days.

В марте 2016 года inkle выпустили исходный код Ink под свободной лицензией MIT. Позже они также опубликовали редактор кода Inky.

Ink - это не платформа, а скриптовый язык для игр. Он интерпретируется в промежуточный формат JSON, который затем отправляется в библиотеку проигрывателя, которая встраивается в движок игры. То есть. вы можете скомпилировать игру официальным inclecate и потом передать JSON уже в проигрыватель.

А теперь перечислим немного интерпретаторов и проигрывателей.

Интерпретаторы и проигрыватели Ink

  • Inklecate — Официальный интерпретатор Ink написан на C# и интегрирован с Unity. Он поддерживается компанией Inkle.
  • Inkjs — порт на Javascript
    • Пример использования от Oreolek (исходный код демо)
    • Blotter - более продвинутый движок от Bruno Dias. Предлагает дополнительную разметку (см. описание — похоже на Haml и Markdown).
  • Kni (ранее Inkblot) — версия на Javascript с другим синтаксисом
  • Blade-ink — порт проигрывателя на Java
  • Jink — ещё один порт на Java

Также на Github есть подсветки синтаксиса для редакторов Emacs, VSCode, Sublime Text и Atom.

Ссылки

  • ink  (зеркало) - Официальная страница на inklestudios.com.
  • ink - Репозиторий на Github.
  • Writing with ink - Обучение языку (Github, на английском).
  • ink is open, right now! - Запись в блоге inklestudios.com, 12 марта 2016.
  • PalimpsestNW — шаблон для упаковки игр на Ink в отдельные приложения под Mac. Возможно, работает на Windows и Linux.