Obsidian для написания сценариев интерактивной книги: дневник разработки
Для создания своего интерактивного произведения в жанре «симулятор поддержки для тех, кто столкнулся с чем-то пугающим и необъяснимым», я выбрал в качестве основного инструмента… Obsidian Canvas. Без каких-либо надстроек или плагинов. Было ли это опрометчиво? Вопрос сложный…
Давайте разберемся, из чего состоит интерактивная история с технической точки зрения, если отбросить лоск, атмосферу и визуальное оформление?

В сухом остатке мы имеем дерево решений: задаем вопрос — получаем ответ, который меняет значение логических переменных (true/false) или модифицирует счетчики. Доступ к новым веткам или финалам открывается лишь при выполнении определенных условий. Вот и всё. Возникает резонный вопрос: где это реализовать?
Ответ прост: ГДЕ УГОДНО. Подобные цепочки можно описывать хоть в таблицах Excel, хоть в обычном конфиге. Конечно, существует множество специализированных инструментов: от Ren’Py, ставшего стандартом для визуальных новелл, до Twine и профессионального Articy Draft. Но у каждого были свои минусы: где-то не хватало функционала, где-то интерфейс напоминал панель управления атомным реактором, а визуализация связей была запутанной и бесполезной.
В итоге я пришел к выводу: раз готовые решения далеки от идеала, почему бы не сделать свое? Да, это может показаться «изобретением велосипеда», но зато я получаю полный контроль и инструмент, идеально заточенный под мои задачи. Никакого NIH-синдрома — только прагматизм.
Как я уже упомянул, я выбрал Obsidian за его умение элегантно выстраивать связи между блоками и развитую систему поиска по заметкам.

По сути, файл Canvas — это обычный JSON, который легко парсить для нужд моего движка. Что касается оформления «логики» внутри блоков — лучше взглянуть самим. Надеюсь, у вас крепкие нервы!





Выглядит устрашающе? Согласен, решение неоднозначное, но мне работать в такой среде оказалось удивительно комфортно. Я реализовал 45 диалогов (31 полноценную историю с ответвлениями) с минимумом ошибок, и выбранный формат ни разу не стал «бутылочным горлышком». Скорость написания и правки сценариев оказалась значительно выше скорости генерации идей. Не призываю всех повторять этот путь, но жизнеспособность такого подхода — факт.
Бонус
В игре есть встроенный справочник, который я также собрал на базе Obsidian. Я использовал его как менеджер связанных Markdown-файлов. Моя утилита просто собирает их в единый JSON — и готово. Быстро, просто и эффективно.


Берите на заметку: Obsidian может стать отличным фундаментом для игрового редактора.
В следующий раз расскажу, как я «на коленке» реализовывал локализацию и с какими трудностями столкнулся. Релиз игры намечен на 14 июля 2026 года, а ознакомиться с демо-версией можно уже сегодня.
Релиз метроидвании Blighted от создателей Guacamelee! перенесли на 2027 год
Blizzard заверила, что шутер по StarCraft не станет эксклюзивом экосистемы Xbox
Молодые игроки сломали тактический геймплей Rainbow Six Siege из-за высокой скорости игры, с которой не справился сетевой код
Состоялся релиз дублированного трейлера корейской анимационной драмы «Дитя воды»
Weta Workshop открыла предзаказ на статую Верховного Гоблина из фильма Хоббит Нежданное путешествие
Первые оценки Silent Hill: Townfall: хоррор удостоился похвалы от критики
Никита Буянов объяснил причины создания издательства для выпуска рискованных игр авторами Escape from Tarkov
Студия GamesVoice обновила русскую озвучку Alan Wake 2, перепев все песни на русский язык