Ink 1.0 – язык сценариев с открытым исходным кодом для интерактивного повествования

ink108211языксценариевсоткрытымисходнымкодомдляинтерактивногоповествования

Мы с гордостью сообщаем, что чернила , наш язык сценариев с открытым исходным кодом для интерактивного повествования, теперь официально достиг версии 1.0 !

Inky screenshot in dark mode

Что нового в версии 1.0?

Версия 1.0 – это стабильный выпуск «истории до сих пор». Основные функции хорошо протестированы и хорошо используются, а текущая интеграция обеспечила поддержку двух полных версий inkle : 2019 – приключенческая игра в 3D, Небесное Убежище и – тактическая игра с процедурным повествованием, Pendragon .

Но есть одна большая новая особенность: мы ввели концепцию параллельного, разделяемого состояния сюжетные потоки – позволяют игре, скажем, переключаться между различными одновременными разговорами NPC, в то же время позволяя одному разговору влиять на другой.

Мы также улучшили обработку ошибок и улучшили способ вызова функций игры чернилами. В Inky теперь есть темный режим (см. Выше!), Масштабирование, подсчет слов и меню статистики, а также улучшенная подсветка синтаксиса. В веб-плеере по умолчанию есть новые функции для ссылок и звука. А интеграция с Unity теперь позволяет выполнять живую перекомпиляцию в середине игры.

Полную информацию можно найти на странице примечаний к выпуску для чернила, Inky и плагин интеграции ink-Unity .

Что такое чернила?

чернила были разработаны с нуля как «Слово для интерактивная фантастика ». Откройте его и начните писать. Разветвляйтесь, когда вам нужно, беспрепятственно воссоединяйтесь с потоком, отслеживайте состояние и меняйте написанное на основе того, что было раньше – без необходимости заранее планировать, компоновку или структуру. Организуйте свой контент тогда, когда вы знаете, какую форму он хочет принять, а не раньше.

Недавно он был награжден Эпический мегагрант , а в остальном нас поддерживает Патреон .

Epic MegaGrant logo

Другой подход к интерактивному письму

ink использует подход, отличный от других программ для написания интерактивной художественной литературы, несколькими способами.

Он полностью основан на сценариях, без диаграмм или блок-схем. Вместо того, чтобы быть оптимизированным для циклов, он позволяет писателям быстро и надежно создавать сильно разветвленный поток, который проходит естественно от начала до конца – как это делают большинство интерактивных историй.

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

Еще одна ключевая концепция – глобальное, постоянное отслеживание состояния. : каждая строка, которую игрок видит в ходе игры, автоматически запоминается движком, без необходимости определять переменные. Это обеспечивает быструю итерацию игровой логики и простую реализацию причинно-следственной связи без необходимости использования «шаблонного» кода.

Epic MegaGrant logo Гибкий и мощный

Но это не значит чернила ограничен: он имеет переменные, функции, математические вычисления и логику, если они вам понадобятся, а также может передать принятие сложных решений самому игровому коду.

ink также намеренно не зависит от макета. Передав пользовательский интерфейс игре, его можно использовать для создания игр с гиперссылками, визуальных новелл, ролевых игр, чат-ботов, игр FMV или просто для создания высокочувствительного лай в играх с видом от первого лица.

На стороне двигателя чернила идут со временем работы отладчик, который позволяет считывать и проверять состояние переменных, а также инструмент профилирования, который помогает разработчикам в средах, зависящих от частоты кадров, находить и исправлять замедления на стороне сюжета.

Поглощение

чернила были приняты игровыми студиями и другими разработчиками по всему миру. Он использовался в больших инди-играх, таких как Haven, NeoCab, Over the Alps, Falcon Age, Indicators of the Sojourner и других.

Для людей, которые хотят узнать больше об использовании чернил, у нас есть несколько разговоров о наших подходах, в том числе это на GDC 2017 от того, как Heaven’s Vault управляет своим трехмерным миром с помощью текстового сценария:

История развития

Здесь, в inkle , чернила были нашей основой. Мы использовали чернила в каждом названии, выпущенном нами за последние десять лет, расширяя и развивая набор функций языка более на этот раз из быстрой разметки для создания разветвленных повествований на основе выбора (( Колдовство! ) к созданию повествований в открытом мире, отзывчивых, универсальных и универсальных (э-э, Волшебство! 3 . Также Небесное Убежище .)

И мы продолжаем искать новые способы использования движка, например прошлогодний эксперимент по процедурному повествованию шахматной партии .

Изначально выпущена как бета-версия с открытым исходным кодом в 2016, чернила быстро набрались редактора, чернильный , для облегчения написания и тестирования содержимого, и специальный плагин Unity для помощи в интеграции и тестировании историй во время выполнения.

Сообщество по вопросам развития

С момента его выпуска широкое сообщество разработчиков и энтузиастов внесло свой вклад в проект. В Inky есть полный порт javascript, который позволяет редактору создавать автономные игры, в которые можно играть через Интернет. Существует порт для популярного движка Godot, и продолжается работа над портом C, который в конечном итоге обеспечит интеграцию с Unreal.

Мы вносили вклад в виде исправлений ошибок и запросов функций в основную базу кода рукописного ввода, а также слишком много вкладов в рукописный ввод в базу данных рукописного кода. listing – от темного режима через автозаполнение до интегрированной версии документации «Написание чернилами» и, совсем недавно, списка меню «Открыть последний проект»

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

Основным местом встречи разработчиков рукописного ввода было inkle Discord , который теперь является популярным местом в Интернете для помощи в реализации функций рукописного ввода, и содержит множество советов и идей.

С нетерпением жду!

По мере того, как inkle продолжает разрабатывать игры, мы продолжаем разрабатывать и расширять как ink, так и Интеграция Unity, позволяющая нам решать новые проблемы.

Хотя мы, естественно, более осторожны с новыми языковыми функциями, теперь кодовая база сформирована, мы есть внутренняя дорожная карта проблем и функций, которые мы хотели бы решить.

Чем больше поддержки мы получим – как в финансовом плане, так и в плане поддержки ошибок и сообщества – тем больше мы сможем продвигаться вперед.

Тем временем чернила будут продолжать оставаться бесплатен для использования и доступен для всех до тех пор, пока мы можем его поддерживать!

Удачного письма!