Ink: различия между версиями

Содержимое удалено Содержимое добавлено
Нет описания правки
мНет описания правки
 
(не показано 14 промежуточных версий 4 участников)
Строка 5:
|язык =
|система = Windows, macOS, GNU/Linux
|онлайн = да
|написано на = [[C Sharp|C#]]
|язык разработки = Собственный скриптовый [[ink]], интегрирующийся с другими языками
Строка 11:
|создаваемый формат = [[.json|Разобранный и интерпретированный скрипт ink (*.json)]]
|первый выпуск = 12.03.2016
|последняя версия = 1.0.8.10
|дата последней версии = 2422.0402.20182021
|состояние =
|лицензия = [https://github.com/inkle/ink/blob/master/LICENSE.txt MIT]
Строка 20:
'''ink''' это технологическое решение для создания менюшных игр, которое разработала компания [[inkle]]. [[inkle]] использовала скрипты на [[ink]] при разработке собственных игр, таких как [[80 Days]].
 
В марте 2016 года [[inkle]] [https://www.inklestudios.com/2016/03/12/ink_is_out.html выпустили] исходный код '''Inkink''' под свободной лицензией MIT, а до этого момента он уже развивался и использовался 4 года внутри компании. Позже они также опубликовали редактор кода [https://github.com/inkle/inky Inky].
 
ink - это не [[платформа]], предоставляющая полный стек технологий для создания [[ИЛ]], а скриптовый язык, ориентированный на написание игр с интерактивным повествованием. Он интерпретируется в промежуточный формат [[.json|JSON]], который затем отправляется в библиотеку проигрывателя, встраивающуюся в движок игры. То есть разработчик может скомпилировать игру официальным <tt>inclecate</tt> и потом передать [[.json|JSON]] уже в проигрыватель.
 
Таким образом, ink представляет собой встраиваемый компонент, реализующий базовую функциональность для отдельно взятых игр или целых [[Платформа|платформ]], которые могут строиться на его основе. По этой причине, ink не является лучшим решением для тех, кого интересует быстрое написание текстовой игры без вникания в низкоуровневые вопросы разработки программного обеспечения.
 
== Редакторы ==
== Интерпретаторы и проигрыватели Ink ==
* [https://github.com/inkle/inky/releases Inky] - официальный редактор-блокнот со встроенным проигрывателем
* {{ссылка|на=https://github.com/inkle/ink/releases|Inklecate}} — Официальный интерпретатор Ink написан на C# и интегрирован с Unity. Он поддерживается компанией Inkle.
* Игры на [[Inklewriter]] можно экспортировать в JSON и сконвертировать в Ink JSON [https://www.inklestudios.com/inklewriter/to-ink/ на отдельной странице].
* {{ссылка|на=https://github.com/y-lohse/inkjs|Inkjs}} — порт на Javascript
* [https://blurymind.github.io/YarnClassic/ Yarn Classic] - визуальный редактор с экспортом в Ink, Twine, Ren'Py и другие форматы
** {{ссылка|на=https://gitlab.com/oreolek/inkjs-boilerplate|Пример}} использования от [[Oreolek]] (исходный код демо)
 
** {{ссылка|на=https://github.com/sequitur/blotter|Blotter}} - более продвинутый движок от Bruno Dias. Предлагает дополнительную разметку (см. описание — похоже на Haml и Markdown).
== Интерпретаторы и проигрыватели Inkink ==
* {{ссылка|на=https://github.com/kriskowal/kni|Kni}} (ранее Inkblot) — версия на Javascript с другим синтаксисом
* {{ссылка|на=[https://github.com/inkle/ink/releases| Inklecate}}] — Официальный интерпретатор Inkink написан на [[C Sharp|C#]] и интегрирован с [[Unity]]. Он поддерживается компанией Inkle[[inkle]].
* {{ссылка|на=https://github.com/bladecoder/blade-ink|Blade-ink}} — порт проигрывателя на Java
* {{ссылка|на=https://github.com/micabytespaulloz/jinkgodot-ink|JinkGodotInk}} ещёплагин одиндля портGodot наEngine Java4
* {{ссылка|на=[https://github.com/y-lohse/inkjs| Inkjs}}] — порт на Javascript
** {{ссылка|на=[https://gitlabcode.comoreolek.ru/oreolek/inkjs-boilerplate| Пример}}] использования от [[Oreolek]] (исходный код демо)
** {{ссылка|на=[https://github.com/sequitur/blotter| Blotter}}] - более продвинутый движок от Bruno Dias. Предлагает дополнительную разметку (см. описание — похоже на Haml и Markdown).
** [https://github.com/technix/atrament-ui Atrament] - очень продвинутый движок на Preact от [[Technix]]
* {{ссылка|на=[https://github.com/kriskowal/kni| Kni}}] (ранее Inkblot) — версия на Javascript с другим синтаксисом
* {{ссылка|на=[https://github.com/bladecoder/blade-ink| Blade-ink}}] — порт проигрывателя на Java
* [https://github.com/micabytes/jink Jink] — ещё один порт на Java
* [https://github.com/premek/pink Pink] — частичный порт на Lua
* [https://github.com/astrochili/narrator Narrator] — более новый и полный порт на Lua
* [https://github.com/bladecoder/blade-ink-rs Blade Ink] - порт на Rust с консольным плеером
 
Также на Github есть подсветки синтаксиса для редакторов Emacs, VSCode, Sublime Text и Atom.
 
== Вспомогательное ==
* [https://github.com/wildwinter/Ink-Tester Ink Tester] - консольная программа для автоматического "прогона" Ink-игр по всем возможным выборам и веткам
 
== Ссылки ==
* {{ссылка|на=http://www.inklestudios.com/ink/|архив=https://web.archive.org/web/20161024113629/http://www.inklestudios.com/ink/|ink}} - Официальная страница на inklestudios.com.
* {{ссылка|на=[http://github.com/inkle/ink| ink}}] - Репозиторий на Github.
* {{ссылка|на=[http://github.com/inkle/ink/blob/master/Documentation/WritingWithInk.md| Writing with ink}}] - Обучение языку (Github, на английском).
* [https://github.com/fireton/ink/blob/master/Documentation/WritingWithInk_Ru.md Написание историй на ink] - Обучение языку (Github, на русском, незавершённый перевод).
* {{ссылка|на=[http://www.inklestudios.com/2016/03/12/ink_is_out.html| ink is open, right now!}}] - Запись в блоге inklestudios.com, 12 марта 2016.
* {{ссылка|на=[https://github.com/isakgrozny/PalimpsestNW| PalimpsestNW}}] — шаблон для упаковки игр на Inkink в отдельные приложения под Mac. Возможно, работает на Windows и Linux.
 
== См. также ==
Источник — https://ifwiki.ru/Ink