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

Материал из IFВики
Перейти к навигации Перейти к поиску
м (добавил ссылку на модуль Godot)
 
(не показано 10 промежуточных версий 4 участников)
Строка 5: Строка 5:
 
|язык =  
 
|язык =  
 
|система = Windows, macOS, GNU/Linux
 
|система = Windows, macOS, GNU/Linux
|онлайн =  
+
|онлайн = да
 
|написано на = [[C Sharp|C#]]
 
|написано на = [[C Sharp|C#]]
 
|язык разработки = Собственный скриптовый [[ink]], интегрирующийся с другими языками
 
|язык разработки = Собственный скриптовый [[ink]], интегрирующийся с другими языками
Строка 11: Строка 11:
 
|создаваемый формат = [[.json|Разобранный и интерпретированный скрипт ink  (*.json)]]
 
|создаваемый формат = [[.json|Разобранный и интерпретированный скрипт ink  (*.json)]]
 
|первый выпуск = 12.03.2016
 
|первый выпуск = 12.03.2016
|последняя версия = 0.8.1
+
|последняя версия = 1.0.0
|дата последней версии = 24.04.2018
+
|дата последней версии = 22.02.2021
 
|состояние =  
 
|состояние =  
 
|лицензия = [https://github.com/inkle/ink/blob/master/LICENSE.txt MIT]
 
|лицензия = [https://github.com/inkle/ink/blob/master/LICENSE.txt MIT]
Строка 25: Строка 25:
  
 
Таким образом, ink представляет собой встраиваемый компонент, реализующий базовую функциональность для отдельно взятых игр или целых [[Платформа|платформ]], которые могут строиться на его основе. По этой причине, ink не является лучшим решением для тех, кого интересует быстрое написание текстовой игры без вникания в низкоуровневые вопросы разработки программного обеспечения.
 
Таким образом, ink представляет собой встраиваемый компонент, реализующий базовую функциональность для отдельно взятых игр или целых [[Платформа|платформ]], которые могут строиться на его основе. По этой причине, ink не является лучшим решением для тех, кого интересует быстрое написание текстовой игры без вникания в низкоуровневые вопросы разработки программного обеспечения.
 +
 +
== Редакторы ==
 +
* [https://github.com/inkle/inky/releases Inky] - официальный редактор-блокнот со встроенным проигрывателем
 +
* Игры на [[Inklewriter]] можно экспортировать в JSON и сконвертировать в Ink JSON [https://www.inklestudios.com/inklewriter/to-ink/ на отдельной странице].
  
 
== Интерпретаторы и проигрыватели ink ==
 
== Интерпретаторы и проигрыватели ink ==
* {{ссылка|на=https://github.com/inkle/ink/releases|Inklecate}} — Официальный интерпретатор ink написан на [[C Sharp|C#]] и интегрирован с [[Unity]]. Он поддерживается компанией [[inkle]].
+
* [https://github.com/inkle/ink/releases Inklecate] — Официальный интерпретатор ink написан на [[C Sharp|C#]] и интегрирован с [[Unity]]. Он поддерживается компанией [[inkle]].
* {{ссылка|на=https://github.com/y-lohse/inkjs|Inkjs}} — порт на Javascript
+
* {{ссылка|на=https://github.com/paulloz/godot-ink|GodotInk}} – плагин для Godot Engine 4
** {{ссылка|на=https://gitlab.com/oreolek/inkjs-boilerplate|Пример}} использования от [[Oreolek]] (исходный код демо)
+
* [https://github.com/y-lohse/inkjs Inkjs] — порт на Javascript
** {{ссылка|на=https://github.com/sequitur/blotter|Blotter}} - более продвинутый движок от Bruno Dias. Предлагает дополнительную разметку (см. описание — похоже на Haml и Markdown).
+
** [https://code.oreolek.ru/oreolek/inkjs-boilerplate Пример] использования от [[Oreolek]] (исходный код демо)
* {{ссылка|на=https://github.com/kriskowal/kni|Kni}} (ранее Inkblot) — версия на Javascript с другим синтаксисом
+
** [https://github.com/sequitur/blotter Blotter] - более продвинутый движок от Bruno Dias. Предлагает дополнительную разметку (см. описание — похоже на Haml и Markdown).
* {{ссылка|на=https://github.com/bladecoder/blade-ink|Blade-ink}} — порт проигрывателя на Java
+
** [https://github.com/technix/atrament-ui Atrament] - очень продвинутый движок на Preact от [[Technix]]
* {{ссылка|на=https://github.com/micabytes/jink|Jink}} — ещё один порт на Java
+
* [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
  
 
Также на Github есть подсветки синтаксиса для редакторов Emacs, VSCode, Sublime Text и Atom.
 
Также на Github есть подсветки синтаксиса для редакторов Emacs, VSCode, Sublime Text и Atom.
Строка 39: Строка 47:
 
== Ссылки ==
 
== Ссылки ==
 
* {{ссылка|на=http://www.inklestudios.com/ink/|архив=https://web.archive.org/web/20161024113629/http://www.inklestudios.com/ink/|ink}} - Официальная страница на inklestudios.com.
 
* {{ссылка|на=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 ink] - Репозиторий на Github.
* {{ссылка|на=http://github.com/inkle/ink/blob/master/Documentation/WritingWithInk.md|Writing with ink}} - Обучение языку (Github, на английском).
+
* [http://github.com/inkle/ink/blob/master/Documentation/WritingWithInk.md Writing with 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/fireton/ink/blob/master/Documentation/WritingWithInk_Ru.md Написание историй на ink] - Обучение языку (Github, на русском, незавершённый перевод).
* {{ссылка|на=https://github.com/isakgrozny/PalimpsestNW|PalimpsestNW}} — шаблон для упаковки игр на ink в отдельные приложения под Mac. Возможно, работает на Windows и Linux.
+
* [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] — шаблон для упаковки игр на ink в отдельные приложения под Mac. Возможно, работает на Windows и Linux.
  
 
== См. также ==
 
== См. также ==
 
* [[:Категория:Игры на ink|Игры на ink]]
 
* [[:Категория:Игры на ink|Игры на ink]]

Текущая версия на 06:19, 7 ноября 2023

ink
Тип Менюшные платформы
Разработчик(и) inkle
Языки интерфейса
Операционные системы Браузер, Windows, macOS, GNU/Linux
Написано на C#
Язык разработки Собственный скриптовый ink, интегрирующийся с другими языками
Читаемые форматы файлов Исходный код ink (*.ink)
Создаваемые форматы файлов Разобранный и интерпретированный скрипт ink (*.json)
Дата первого выпуска 12 марта 2016
Последняя версия 1.0.0
Дата последней версии 22 февраля 2021
Состояние
Лицензия MIT
Сайт inklestudios.com


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

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

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

Таким образом, ink представляет собой встраиваемый компонент, реализующий базовую функциональность для отдельно взятых игр или целых платформ, которые могут строиться на его основе. По этой причине, ink не является лучшим решением для тех, кого интересует быстрое написание текстовой игры без вникания в низкоуровневые вопросы разработки программного обеспечения.

Редакторы

  • Inky - официальный редактор-блокнот со встроенным проигрывателем
  • Игры на Inklewriter можно экспортировать в JSON и сконвертировать в Ink JSON на отдельной странице.

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

  • Inklecate — Официальный интерпретатор ink написан на C# и интегрирован с Unity. Он поддерживается компанией inkle.
  • GodotInk  (зеркало?) – плагин для Godot Engine 4
  • Inkjs — порт на Javascript
    • Пример использования от Oreolek (исходный код демо)
    • Blotter - более продвинутый движок от Bruno Dias. Предлагает дополнительную разметку (см. описание — похоже на Haml и Markdown).
    • Atrament - очень продвинутый движок на Preact от Technix
  • Kni (ранее Inkblot) — версия на Javascript с другим синтаксисом
  • Blade-ink — порт проигрывателя на Java
  • Jink — ещё один порт на Java
  • Pink — частичный порт на Lua
  • Narrator — более новый и полный порт на Lua

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

Ссылки

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

См. также