Ink: различия между версиями
Nikita (обсуждение | вклад) |
Nikita (обсуждение | вклад) |
||
Строка 22: | Строка 22: | ||
В марте 2016 года [[inkle]] [https://www.inklestudios.com/2016/03/12/ink_is_out.html выпустили] исходный код '''ink''' под свободной лицензией MIT, а до этого момента он уже развивался и использовался 4 года внутри компании. Позже они также опубликовали редактор кода [https://github.com/inkle/inky Inky]. | В марте 2016 года [[inkle]] [https://www.inklestudios.com/2016/03/12/ink_is_out.html выпустили] исходный код '''ink''' под свободной лицензией MIT, а до этого момента он уже развивался и использовался 4 года внутри компании. Позже они также опубликовали редактор кода [https://github.com/inkle/inky Inky]. | ||
− | ink - это не [[платформа]], предоставляющая полный стек технологий для создания [[ИЛ]], а скриптовый язык, ориентированный на написание игр с интерактивным повествованием. Он интерпретируется в промежуточный формат JSON, который затем отправляется в библиотеку проигрывателя, встраивающуюся в движок игры. То есть разработчик может скомпилировать игру официальным <tt>inclecate</tt> и потом передать JSON уже в проигрыватель. | + | ink - это не [[платформа]], предоставляющая полный стек технологий для создания [[ИЛ]], а скриптовый язык, ориентированный на написание игр с интерактивным повествованием. Он интерпретируется в промежуточный формат [[.json|JSON]], который затем отправляется в библиотеку проигрывателя, встраивающуюся в движок игры. То есть разработчик может скомпилировать игру официальным <tt>inclecate</tt> и потом передать [[.json|JSON]] уже в проигрыватель. |
Таким образом, ink представляет собой встраиваемый компонент, реализующий базовую функциональность для отдельно взятых игр или целых [[Платформа|платформ]], которые могут строиться на его основе. По этой причине, ink не является лучшим решением для тех, кого интересует быстрое написание текстовой игры без вникания в низкоуровневые вопросы разработки программного обеспечения. | Таким образом, ink представляет собой встраиваемый компонент, реализующий базовую функциональность для отдельно взятых игр или целых [[Платформа|платформ]], которые могут строиться на его основе. По этой причине, ink не является лучшим решением для тех, кого интересует быстрое написание текстовой игры без вникания в низкоуровневые вопросы разработки программного обеспечения. |
Версия 17:47, 9 июля 2018
ink | |
Тип | Менюшные платформы |
---|---|
Разработчик(и) | inkle |
Операционные системы | Windows, macOS, GNU/Linux |
Написано на | C# |
Язык разработки | Собственный скриптовый ink, интегрирующийся с другими языками |
Читаемые форматы файлов | Исходный код ink (*.ink) |
Создаваемые форматы файлов | Разобранный и интерпретированный скрипт ink (*.json) |
Дата первого выпуска | 12 марта 2016 |
Последняя версия | 0.8.1 |
Дата последней версии | 24 апреля 2018 |
Лицензия | MIT |
Сайт | inklestudios.com |
ink это технологическое решение для создания менюшных игр, которое разработала компания inkle. inkle использовала скрипты на ink при разработке собственных игр, таких как 80 Days.
В марте 2016 года inkle выпустили исходный код ink под свободной лицензией MIT, а до этого момента он уже развивался и использовался 4 года внутри компании. Позже они также опубликовали редактор кода Inky.
ink - это не платформа, предоставляющая полный стек технологий для создания ИЛ, а скриптовый язык, ориентированный на написание игр с интерактивным повествованием. Он интерпретируется в промежуточный формат JSON, который затем отправляется в библиотеку проигрывателя, встраивающуюся в движок игры. То есть разработчик может скомпилировать игру официальным inclecate и потом передать JSON уже в проигрыватель.
Таким образом, ink представляет собой встраиваемый компонент, реализующий базовую функциональность для отдельно взятых игр или целых платформ, которые могут строиться на его основе. По этой причине, ink не является лучшим решением для тех, кого интересует быстрое написание текстовой игры без вникания в низкоуровневые вопросы разработки программного обеспечения.
Интерпретаторы и проигрыватели 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.