Устройство проекта

Moirai объединяет три части:

  • VN Studio -- редактор, в котором автор создаёт проект, сцены, ресурсы и логику;
  • Moirai Engine -- движок, который исполняет события, условия и переходы истории;
  • плеер -- среда, в которой игрок проходит готовую историю.

Автор работает главным образом в Studio. Понимание устройства проекта помогает безопасно переносить его, организовать работу команды и быстрее находить ошибки.

Рабочая папка

Каждый проект находится в отдельной папке внутри выбранной рабочей папки. Studio хранит данные в нескольких файлах и каталогах:

Проект/
|-- project.json
|-- scenes.json
|-- characters.json
|-- locations.json
`-- assets/
    |-- audio/
    `-- images/
        |-- backgrounds/
        |-- characters/
        `-- textures/

project.json содержит общие данные проекта, включая его название и стартовую сцену. В scenes.json находятся сцены и связи графа. Отдельные файлы персонажей и локаций позволяют Studio хранить их независимо от сценарных событий. Каталог assets/ содержит добавленные медиафайлы.

Открывайте и изменяйте эти данные через интерфейс Studio. Ручное редактирование JSON или перенос файлов в Проводнике может нарушить связи между сценами и ресурсами.

Подробнее о выборе папки, импорте и экспорте -- в разделе Рабочая папка и проекты.

Ресурсы

Ресурсы -- это материалы, которые используются в сценах: изображения, фоны, портреты, текстуры, музыка и звуки. Сначала добавьте их в раздел Ресурсы, а затем выберите в настройках персонажа, локации или события сцены.

Так один и тот же файл можно использовать в нескольких эпизодах. Например, фон локации применяется в разных диалоговых сценах, а один звуковой эффект -- в нескольких событиях.

Сцены и события

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

Граф истории соединяет сцены между собой, задаёт стартовую сцену и условия переходов. Поэтому создание сцены ещё не делает её доступной игроку: добавьте её на граф и свяжите с другими узлами.

Смотрите также: Виды сцен, Диалоговая сцена и Граф истории.

Названия и технические ID

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

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

Переменные и условия

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

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

Подробности -- в разделе Добавляем ветвление.

Экспорт

Формат .vnproject -- переносимый архив проекта с его данными и ресурсами. Используйте его для резервной копии, передачи или импорта в Studio на другом компьютере. Обычный ZIP-архив подходит для хранения копии рабочей папки.

Инструкция: Экспорт и резервные копии.

results matching ""

    No results matching ""