Skip to content

Текст

С помощью NarrativeCraft можно заставить персонажа говорить или отобразить диалог на экране.

Например:

=== chapter_1_scene_one ===
# on_enter
# cutscene "walk cut" // Воспроизвести катсцену
# camera "end walk" steve_view // После катсцены включить ракурс steve_view из группы end walk
Steve: hey! how are you?
I hope she's doing fine
-> END
Steve: hey! how are you?

В игре NarrativeCraft проверит, есть ли сущность с именем «Steve». Если найдена, диалог отобразится от его лица.

Но:

I hope she's doing fine

Не имеет назначенного персонажа, поэтому диалог отобразится на GUI. Это можно использовать для:

  • Мысленного диалога
  • Пояснений
  • Диалога, который не слышат другие персонажи

Переменные

Вы можете подставлять переменные в диалог или теги.

Пример:

VAR eat_apple = 6

Jake: I ate %eat_apple% apple!

Текстовые эффекты

К диалогу можно применять анимированные текстовые эффекты с помощью инлайн-тегов.

Синтаксис

[<effect> (param1=value1 param2=value2)]<text>[/<effect>]

Эффекты применяются только к заключённому в них тексту. Все параметры необязательны, если не указано иное.

Доступные эффекты

wave

Применяет горизонтальное волнообразное движение к тексту.

shake

Применяет хаотичное дрожание.

Параметры:

  • time (float, необязательный) интервал между дрожаниями. Меньше = быстрее движение.
  • force (float, необязательный) интенсивность дрожания.

wait

Параметры:

  • time (float) Время ожидания перед продолжением отрисовки текста.

Примеры

  • Mark: [shake force=0.1]What did you just say?[/shake]
  • Jade: [wave]I'm just chilling[/wave]
  • Jake: I'm... [wait time=1]I'm sorry.