Ветвление и переменные

Ветвление позволяет истории учитывать действия игрока. Игрок делает выбор, Studio сохраняет результат в переменной, а затем условия определяют реплики, события или следующую сцену.

Переменные

Переменная хранит данные, которые используются в истории. У нее есть пользовательское название, тип и значение по умолчанию.

Глобальные переменные проекта

В Studio есть два вида переменных:

  • Глобальные - доступны в разных сценах. Используйте их для решений, которые влияют на дальнейший сюжет.
  • Локальные переменные сцены - существуют только внутри одной сцены. Они подходят для временных состояний и мини-последствий.

Для проверки условия перехода в графе используйте глобальную переменную. Локальная переменная не должна определять, какая сцена откроется после текущей.

Типы переменных

  • Строка хранит текст. Ее можно использовать с событием Ввод текста.
  • Число хранит целое значение. Только числовую переменную можно увеличить событием Инкремент.
  • Enum хранит одно значение из заранее заданного списка.

Задавайте понятные названия на любом языке: Доверие к Ли, Выбранный маршрут, Количество ключей. Технические ID Studio создаёт сама.

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

Выбор игрока

В диалоговой сцене добавьте одно из событий:

  • Выбор (текст) - игрок выбирает реплику.
  • Выбор (действие) - игрок выбирает действие.
  • Ввод текста - игрок вводит строку.

Настройка выбора в диалоге

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

Например, выбор «Довериться Ли» и «Скрыть правду» может записать в глобальную переменную Решение в кабинете одно из двух значений. Позже граф использует это значение для выбора следующей сцены.

Условные переходы в графе

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

Условие перехода в графе

Добавьте переход без условий как вариант по умолчанию. Он сработает, если ни одно условие не выполнилось, и не даст истории оборваться.

Ветвление внутри сцены

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

Ветвление внутри диалога

После выполнения выбранной ветки диалог продолжит проигрывать события, расположенные после события ветвления.

Проверка условий

Перед запуском убедитесь, что:

  • переменная объявлена до первого использования;
  • значение варианта соответствует типу переменной;
  • числовая переменная используется для инкремента;
  • у условных переходов есть запасной переход без условий;
  • локальная переменная не используется для перехода в графе.

Сохраните проект и пройдите историю от стартовой сцены по каждому важному маршруту.

Далее: экспорт и публикация.

results matching ""

    No results matching ""