ink (inkle)
Подробнее
- Создатель
- inkle
- Тип
- Язык нарративных сценариев
- Лицензия
- MIT
- Исходный код
- github.com/inkle/ink
Язык разметки для ветвящегося текста, в котором сценарий читается как проза, а логика занимает как можно меньше символов.
Британская студия inkle создала ink для собственных игр — 80 Days, Sorcery!, Heaven's Vault — и открыла исходники в 2016 году. История делится на узлы (knots) и стежки (stitches); * начинает выбор, + — выбор, который можно делать повторно, а -> переводит действие в другое место. Переменные, условия и счётчики того, сколько раз показывалась строка, встроены.
Сценарии компилируются в JSON, который читает небольшая среда выполнения; официальная написана на C# для Unity, а inkjs запускает те же файлы в браузере. Движок запрашивает у неё следующую строку и доступные варианты, а как их показать, решает сам. Именно это разделение позволяет авторам работать, не трогая код игры.