Теперь подробнее про наши инструменты . Начнем с редактора диалогов.

Что умеет редактор диалогов

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

Как устроена структура

Каждый диалог является четкой графической структурой:

Узлы — основные элементы диалога, состоят из:

- реплик

- условий

- триггеров

- переменных

Связи между узлами показывают логику переходов — визуально сразу понятно, как выстраивается весь разговор.

Реплики — главный узел любого диалога

В каждой реплике можно:

- добавить описание реплики

- определить действующего персонажа

- задать опцию с уникальной связью

- настроить параметры реплики

- добавить фотографию.

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

Триггеры запускают последствия:

- изменение характеристик персонажа

- добавление/удаление предметов

- выдача квестов

- запуск событий в игре

Отдельное внимание стоит уделить работе с переменными. Для этого в редакторе используются два основных узла: «Получить переменную» и «Задать переменную».

Сначала переменные нужно создать и настроить в специальном разделе управления. Для каждой можно задать название и тип.


Логическое (булево), целое число, вещественное число, текст, строка или элемент. Это позволяет системе правильно работать со значениями и показывать только подходящие операции.

«Получить переменную» извлекает текущее значение. После добавления узла можно сразу применить к нему математическую или логическую операцию. Редактор умно ограничивает доступные действия в зависимости от типа переменной: с числами можно производить арифметические расчёты, с логическими — только сравнения и «НЕ», с текстом — соответствующие операции.

«Задать переменную» позволяет изменить значение прямо во время диалога.

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

В итоге диалог превращается в динамичную систему, которая помнит действия игрока и грамотно на них реагирует.

Запустить любой диалог можно сразу в двух удобных режимах: режиме демонстрации и режиме отладки.

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

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

Благодаря этим режимам тестировать и доводить диалоги становится значительно проще и быстрее.

Такой подход меняет процесс разработки

Для геймдизайнера:

- Визуально видно всю логику диалогов

- Легко тестировать ветвления

- Можно перестраивать структуру без риска сломать связи

Для программиста:

- Получает готовый JSON с четкой структурой

- Не нужно разбираться в текстовых описаниях

- Логика уже формализована и проверена

Для команды:

- Один источник вместо разрозненных документов

- Все изменения отображаются визуально, 

- Меньше согласований и переделок

- Создание диалогов становится увлекательным процессом для генерации идей и историй