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

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

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





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


Берите на заметку: Obsidian может стать отличным фундаментом для игрового редактора.
В следующий раз расскажу, как я «на коленке» реализовывал локализацию и с какими трудностями столкнулся. Релиз игры намечен на 14 июля 2026 года, а ознакомиться с демо-версией можно уже сегодня.
Энди Серкис рассказал, как роль Голлума изменила его жизнь: персонаж преследует актёра по ночам
На Android вышла бета-версия Vampire: The Masquerade — Bloodlines, легендарной RPG про вампиров
Николас Кейдж не хочет возвращаться к роли Паука-Нуара и объяснил, почему рад закрытию сериала
Шоураннер «Колец власти» ответил на критику первых двух сезонов: создатели не собираются идти на поводу у фанатов
Королевская битва по «Моей геройской академии» выйдет на смартфонах — опубликован первый тизер
DOOM (2016) портировали на Android
Адам Драйвер готов вновь сыграть Кайло Рена, если Disney решится снять «Охоту на Бена Соло»
Не только Diablo Immortal: энтузиаст портировал Diablo III: Eternal Collection на Android