Blueprint

doc-lsde-blueprint-1
Редактор Blueprint — это визуальный интерфейс для составления диалогов в LSDE.
Он позволяет создавать нарративные графы, соединяя блоки между собой, что обеспечивает четкий обзор потока диалога.
Таким образом, вы можете получать эти потоки в виде чистых данных и использовать их в своем Runtime или LSDEDE — универсальном Runtime, разработанном для этой цели.

Обзор#

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

Типы блоков#

Система Blueprint основана на 4 типах контентных блоков и одном типе примечаний:
Dialog — Строка диалога, назначенная персонажу. Самый распространенный блок.
Choice — Точка ветвления, где игрок выбирает один ответ из нескольких вариантов.
Condition — Невидимый переключатель, который оценивает состояние игры и незаметно перенаправляет поток.
Action — Запускает эффекты в игре (дает предмет, воспроизводит звук, активирует флаг).
Note — Блок комментариев для нарративного дизайнера, игнорируемый при выполнении.

Взаимодействие с холстом#

Редактор предлагает удобный процесс создания, разработанный так, чтобы не отвлекаться от клавиатуры:
Drag-and-drop (перетаскивание) для перемещения и перестановки блоков.
Multi-selection (множественный выбор) для перемещения или удаления нескольких блоков одновременно.
Копирование/вставка блоков и связей между сценами.
Полное Undo/Redo (отмена/повтор) для всех операций.
Направляющие выравнивания для аккуратного и читаемого графа.
Блокировка блоков для защиты завершенных частей.
Горячие клавиши Не отрывайтесь от клавиатуры во время работы, вам не придется переключаться между мышью и клавиатурой.

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

Миникарта — Уменьшенный вид всего графа для быстрой навигации по большим сценам.
Дерево сцен — Боковая панель со списком всех сцен проекта.
Режим папок — Визуализирует сцены как связанные карты для общего обзора проекта.

Экспорт#

Блюпринты экспортируются в форматы игровых движков с выбором цели для каждой сцены, метаданными и идентификаторами персонажей.
Система автоматически генерирует типизированные классы интерфейсов для:
TypeScript / JavaScript
C# (.NET, Unity, Godot Mono)
C++ (Unreal Engine, кастомные движки)
GDScript (Godot 4)

Соглашения об именовании настраиваются в соответствии с вашим проектом.