В Unreal Editor для Fortnite (UEFN) имеется удобная функция, позволяющая создавать несколько уровней в одном проекте. Добавление нескольких уровней в проект позволяет создавать прототипы игр, в том числе на основе идей разработчиков, получив дополнительную пустую среду (или несколько сред), в которой можно создавать устройства Verse, дизайн «серых ящиков» и многое другое.
Дополнительные уровни в UEFN являются ресурсами, и их не следует путать с тем, как уровни используются в Unreal Engine. Вы не можете связать уровни внутри проекта, чтобы создать многоуровневый остров, и вы не можете связать их с проектами, созданными в Unreal Engine. Только один уровень может быть картой по умолчанию в проекте UEFN.
Создание уровня в UEFN означает следующее:
новый пустой уровень доступен в Каталоге ресурсов;
к этому уровню можно получить доступ, только открыв проект;
уровни в проекте можно повышать, чтобы они стали картой по умолчанию.
При добавлении уровня в проект следует учитывать несколько моментов:
Уровни можно дублировать. Это позволяет создать прототип игровой механики или устройства Verse на новом уровне, не нарушая основной уровень.
Дополнительные уровни увеличивают общий размер проекта, поэтому не забудьте удалить лишние уровни перед публикацией острова.
При создании нового уровня в проекте, в котором используется шаблон острова, уровень становится полностью пустым. На новом уровне потребуется создать собственный ландшафт.
Создать новый уровень
Несмотря на то, что вы не можете связать уровни для создания игры с несколькими островами, вы можете использовать дополнительные уровни для проверки игровых задумок без добавления устройств Verse, импортированных ресурсов и прочих элементов на карту по умолчанию. Приведём несколько способов добавить уровень в проект.
В меню «Файл»
Нажмите Файл, чтобы открыть параметры меню «Файл».
Выберите один из следующих параметров в меню «Файл».
Новый уровень
Новый уровень из острова
В области «Вид ресурсов» появится миниатюра нового уровня.
Вам будет предложено присвоить название новому уровню.
В Каталоге ресурсов
В области Вид ресурсов Каталога ресурсов щёлкните правой кнопкой мыши, чтобы открыть контекстное меню.
Выберите Уровень в контекстном меню. В области «Вид ресурсов» появится миниатюра нового уровня.
Вам будет предложено присвоить название новому уровню.
Если вы тестируете задуманную идею, будет полезно присвоить дополнительному уровню название, соответствующее такое идее. Пример: Graybox_Ideas.
Дублирование уровня
Ещё один способ создать новый уровень — это продублировать существующий. Дублирование уровня позволяет изучить идеи игрового процесса, дизайна уровня и других элементов, не нарушив исходный уровень. Такой подход возможен, только если дублируемый уровень не открыт в окне просмотра.
Если у вас только один уровень и вы хотите его продублировать, нужно создать временный второй уровень, на который можно будет переключиться. После дублирования его можно сохранить или удалить.
Рассмотрим порядок дублирования уровня.
В Каталоге ресурсов откройте уровень, который не нужно дублировать. На изображении ниже уровень, помеченный как A, — это уровень, открытый в окне просмотра. Уровень, помеченный как B, — это уровень, который нужно продублировать.
В области «Вид ресурсов» щёлкните правой кнопкой мыши на миниатюре уровня, чтобы открыть контекстное меню.
Выберите Дублировать из выпадающего меню. Уровень продублируется в Каталоге ресурсов.
Вам будет предложено переименовать новый уровень.
Дублированный уровень содержит то же содержимое, что и исходный уровень.
Открытие уровня
Существует несколько способов открыть уровень в проекте.
В меню «Файл»
В открытом проекте воспользуйтесь меню Файл, чтобы открыть новый уровень. Чтобы открыть уровень, выполните следующие действия.
Выберите Файл > Открыть уровень. Откроется окно со всеми уровнями, которые вы создали в проекте. Выберите уровень, и он откроется в окне просмотра. Это также позволит сохранить и закрыть открытый уровень.
Выберите Файл > Недавние уровни. С помощью стрелки выберите уровень из списка последних уровней, над которыми вы работали.
В Каталоге ресурсов
Чтобы открыть уровень в области «Вид ресурсов», выполните следующие действия.
Перейдите в Область ресурсов в Каталоге ресурсов.
Дважды щёлкните по миниатюре уровня в главной папке проекта в Каталоге ресурсов.
Повышение уровня
Если один из уровней проекта станет тем, который вы хотите опубликовать, его следует повысить до статуса Карта по умолчанию в GameFeatureData. Повышение уровня означает следующее:
уровень станет доступным для публикации;
уровень будет открываться при открытии проекта.
Чтобы повысить уровень, выполните следующие действия.
Дважды щёлкните на миниатюре GameFeatureData. Откроется окно GameFeatureData.
Откройте выпадающее меню «Карта по умолчанию» и выберите уровень для повышения из списка. Уровень автоматически станет картой по умолчанию.
Данные карты
Данные карты относятся к нескольким уровням в проекте. Все уровни, создаваемые в проекте, можно добавлять в массив MapData. Несколько уровней тестирования значительно увеличивают размер пакета, что делает проект менее производительным и может создать проблемы с памятью, когда проект будет готов к публикации.
Это даёт возможность сконвертировать в формат платформы все данные проекта и передать их на сервер в среде выполнения. При этом удаляются ссылки на дополнительные уровни, которые были удалены из проекта.
Удаление ссылок на уровни и самих уровней
Чтобы удалить ссылки на дополнительные уровни, выполните следующие действия:
Щёлкните по значку +, чтобы открыть список дополнительных уровней.
Выберите уровень, чтобы добавить его в массив MapData.
Выберите значок корзины в MapData. Теперь вы можете удалить дополнительные уровни из Каталога ресурсов.
Выделите миниатюру дополнительного уровня в Каталоге ресурсов.
Нажмите правой кнопкой мыши в Каталоге ресурсов, чтобы открыть контекстное меню, затем выберите Удалить из списка параметров. Появится всплывающее предупреждение.
Выберите Принудительное удаление из всплывающего окна. Уровень удален из проекта.
Для выполнения этой задачи потребуется некоторое время.
Данные уровня удалены из проекта и больше не влияют на общий размер проекта.
Дополнительные сведения об уровне
Ниже представлена важная информация о работе проекта с несколькими уровнями.
Новый уровень не открывается автоматически при выборе проекта в Каталоге проектов.
В проекте можно добавлять любые уровни.
Члены команды могут работать на разных уровнях проекта, не мешая друг другу.
В редких случаях редактирование всего уровня может быть заблокировано, когда на нём работает один из членов команды.
Редактирование модулей Scene Graph на уровне приводит к блокированию этого уровня для участников команды, поскольку Scene Graph не поддерживает один файл на каждый актор.
Допускается редактирование объектов окружения, устройств, настроек острова и многого другого при условии поддержки одного файла на каждый актор.