Теперь подробнее про наши инструменты . Начнем с редактора диалогов.
Что умеет редактор диалогов
Он позволяет вести полноценную сюжетную линию, создавать разветвленные диалоги и разрабатывать внутриигровые скрипты любой сложности.
Как устроена структура
Каждый диалог является четкой графической структурой:
Узлы — основные элементы диалога, состоят из:
- реплик
- условий
- триггеров
- переменных
Связи между узлами показывают логику переходов — визуально сразу понятно, как выстраивается весь разговор.
Реплики — главный узел любого диалога
В каждой реплике можно:
- добавить описание реплики
- определить действующего персонажа
- задать опцию с уникальной связью
- настроить параметры реплики
- добавить фотографию.
Условия определяют выполнение полученных переменных, таким образом можно обычный диалог преобразовывать в ветвящуюся историю
Триггеры запускают последствия:
- изменение характеристик персонажа
- добавление/удаление предметов
- выдача квестов
- запуск событий в игре
Отдельное внимание стоит уделить работе с переменными. Для этого в редакторе используются два основных узла: «Получить переменную» и «Задать переменную».
Сначала переменные нужно создать и настроить в специальном разделе управления. Для каждой можно задать название и тип.
Логическое (булево), целое число, вещественное число, текст, строка или элемент. Это позволяет системе правильно работать со значениями и показывать только подходящие операции.
«Получить переменную» извлекает текущее значение. После добавления узла можно сразу применить к нему математическую или логическую операцию. Редактор умно ограничивает доступные действия в зависимости от типа переменной: с числами можно производить арифметические расчёты, с логическими — только сравнения и «НЕ», с текстом — соответствующие операции.
«Задать переменную» позволяет изменить значение прямо во время диалога.
Благодаря этим узлам вы можете полноценно управлять переменными внутри разговора: вести счётчики, сохранять выборы игрока, менять отношения с NPC, отслеживать прогресс квестов и многое другое.
В итоге диалог превращается в динамичную систему, которая помнит действия игрока и грамотно на них реагирует.
Запустить любой диалог можно сразу в двух удобных режимах: режиме демонстрации и режиме отладки.
В режиме демонстрации вы видите, как диалог будет выглядеть для игрока — чисто, без технических деталей.
В режиме отладки открывается вся техническая информация: какие условия проверяются, какие переменные меняются, какие триггеры срабатывают. Можно проходить диалог шаг за шагом, видеть значения переменных в реальном времени и быстро находить ошибки.
Благодаря этим режимам тестировать и доводить диалоги становится значительно проще и быстрее.
Такой подход меняет процесс разработки
Для геймдизайнера:
- Визуально видно всю логику диалогов
- Легко тестировать ветвления
- Можно перестраивать структуру без риска сломать связи
Для программиста:
- Получает готовый JSON с четкой структурой
- Не нужно разбираться в текстовых описаниях
- Логика уже формализована и проверена
Для команды:
- Один источник вместо разрозненных документов
- Все изменения отображаются визуально,
- Меньше согласований и переделок
- Создание диалогов становится увлекательным процессом для генерации идей и историй