Шаблон Световые мечи и способности Силы содержит подробное руководство, которое поможет c созданием собственных световых мечей и с добавлением способностей Силы с помощью Scene Graph и Verse.
Разобравшись в концепциях и создав собственное оружие и способности, вы сможете перейти на полигон для испытаний, чтобы протестировать и доработать свой проект и пробудить Силу!
Для доступа к этому шаблону:
Откройте редактор UEFN.
Перейдите в Фирменные шаблоны > Световые мечи и способности Силы.
Создайте новый проект.
Шаблон «Световые мечи и способности Силы» в Unreal Editor для Fortnite (UEFN) содержит подробное руководство по созданию и настройке культовых аспектов вселенной «Звёздных войн»™ — световых мечей и способностей Силы!
Шаблон состоит из двух разделов: мастерской и полигона для испытаний.
В мастерской вы узнаете о таких возможностях, как создание собственных световых мечей и способностей Силы с помощью Scene Graph и Verse. Вы также научитесь улучшать световые мечи игроков с помощью способностей Силы и сможете добавлять способности Силы в качестве предметов на островах «Звёздные войны». В шаблоне также есть верстак для световых мечей, — полностью созданный на Verse — который игроки могут использовать для создания собственных световых мечей в игре!
На полигоне для испытаний вы можете протестировать способности Силы, Лечение и Бросок, и посмотреть, как они взаимодействуют с окружением.
Световые мечи в Fortnite
Ранее световые мечи существовали только в виде предметов для игроков в «Королевской битве». Теперь все световые мечи, которыми ранее могли пользоваться только игроки, стали доступны в виде предметов в наборе функций «Звёздные войны». Вы также можете создавать световые мечи как полностью настраиваемые модули в Scene Graph и Verse.
Вы можете использовать собственные световые мечи, чтобы придать индивидуальность игрокам для улучшения ролевого опыта, использовать цветовое обозначение для командных соревнований или внедрить систему развития оружия с более сложными эффектами и мощными способностями Силы.
С помощью шагов 1–1.5 в шаблоне вы научитесь создавать световой меч и узнаете, как использовать Verse для добавления на уровень пользовательских световых мечей по нажатию одной лишь кнопки.
Модули светового меча, созданные в Scene Graph, не видны в окне просмотра, но их можно выбрать на панели «Структура». Неэкипированные модули световых мечей во время игрового процесса выглядят как рукояти световых мечей.
Модуль светового меча
Модуль светового меча имеет два связанных компонента: lightsaber_item_component и kyber_crystal_[color]_component, например, kyber_crystal_yellow_component.
Компонент lightsaber_item_component определяет внешний вид рукояти светового меча.
Компонент kyber_crystal_[color]_component определяет цвет клинка, его стабильность и интенсивность любых энергетических дуг вдоль клинка.
Чтобы добавить модули световых мечей:
Добавьте пустой модуль с помощью панели инструментов: Расстановка акторов > Модули > Модуль.
Нажмите правой кнопкой мыши на пустом модуле на панели «Структура» и добавьте модуль светового меча в качестве дочернего. Модуль светового меча будет определять внешний вид светового меча.
Модуль светового меча также включает в себя компонент
kyber_crystal_[color]_componentпо умолчанию, который соответствует цвету лезвия светового меча вселенной, например, красный для LightsaberRen.Не устраивает стандартный цвет светового меча? Вы можете удалить существующий компонент
kyber_crystal_[color]_componentи выбрать другой цвет. С помощью этого компонента можно изменить дугу лезвия, регулируя его стабильность и интенсивность.
После создания базового модуля светового меча вы можете дополнительно настроить его, изменив два значения с плавающей запятой в компоненте kyber_crystal_[color]_component: Интенсивность дуги и Стабильность.
Оба значения следует указывать в диапазоне от 0 до 1.
Обе переменные дают максимальный эффект при значении 1, при максимальной интенсивности визуальных эффектов дуги при значении 1 и максимальной стабильности лезвия при значении 1 соответственно.
Более подробную информацию о модулях светового меча и его компонентах см. в разделе Справочник по компонентам светового меча.
Настройка световых мечей с помощью Verse
Ниже приведён пример устройства создания световых мечей из шаблона, которое принимает несколько редактируемых параметров для выдачи игроку определённого светового меча по нажатию указанной кнопки.
using { /Fortnite.com/Devices }
using { /Fortnite.com/Items/Lightsaber/StarWars }
using { /Fortnite.com/StarWars }
using { /Verse.org/SceneGraph }
using { /Verse.org/Simulation }
using { /UnrealEngine.com/Itemization }
using { /UnrealEngine.com/Temporary/Diagnostics }
using { /Fortnite.com/UI }
using { /UnrealEngine.com/Temporary/UI }
using { /Fortnite.com/Items/ForcePower/StarWars }
Верстак для световых мечей
Игроки могут использовать верстак для световых мечей для создания собственных световых мечей и прикрепления к ним способностей Силы. Весь код Verse доступен в шаблоне для ваших собственных проектов. Когда вы разберётесь в принципах работы, попробуйте расширить верстак и настроить его под себя.
Вы можете расширить функциональность верстака, добавив:
кнопку, которая генерирует случайный световой меч со случайно выбранными параметрами дуги и стабильности и прикреплённой способностью Силы;
тест на тип личности для игроков, который определяет цвет светового меча или вид всего предмета;
магазин, в котором игроки могут использовать внутриигровую валюту для разблокировки новых настроек внешнего вида, для игр в духе roguelike.
Верстак для световых мечей был создан с использованием Unreal Motion Graphics (UMG) и включает в себя поля Verse для обработки взаимодействия игрока и визуальных обновлений в реальном времени. Verse управляет состоянием процесса персонализации и динамически собирает окончательный световой меч на основе выбранных частей.
Верстак использует следующие устройства, которые можно найти в проводнике Verse:
menu_lightsaber_customization_device— делится на три части внутри устройства:устройство, которое обрабатывает триггеры и переопределения камеры и HUD-интерфейса, а также обновляет инвентарь игрока выбранными предметами и компонентами;
диспетчер сеансов, отслеживающий состояния интерфейса отдельных игроков и управляющий навигацией по вкладкам, а также вводом с помощью ползунков и сеток;
помощник интерфейса, который динамически создаёт сетки, кнопки и страницы с ползунками с помощью интерфейса Verse;
ui_config— обрабатывает конфигурацию пользовательского интерфейса и его компоновку, а также связывает предметы с их идентификаторами и любым соответствующим текстом о них. Этот компонент также отвечает за передачу светового меча игроку и прикрепление указанной способности Силы к световому мечу;lightsaber_arcing_changer_device— изменяет величину дуги экипированного светового меча;lightsaber_stability_changer_device— изменяет стабильность экипированного светового меча;lightsaber_color_changer_device— изменяет компонентkyber_crystal_[color]_component.
Перенос ресурсов верстака для световых мечей
Вы можете скопировать основной функционал верстака для световых мечей из шаблона в существующий проект по Звёздным войнам, а затем заново связать устройства. В UEFN предусмотрен инструмент «Перенос», с помощью которого можно копировать ресурсы вместе с зависимостями.
Если у вас уже есть остров, который подойдёт для преобразования в остров «Звёздные войны», сделайте это с помощью встроенного рабочего процесса в редакторе. Подробнее читайте в разделе Как сделать остров брендированным.
Чтобы перенести ресурсы, выполните следующее:
На панели ресурсов перейдите в папку проекта и щёлкните правой кнопкой мыши по папке UI.
Нажмите Перенести.
Оставьте все ресурсы в отчёте о ресурсе отмеченными и нажмите ОК.
Выберите расположение проекта, в которое нужно переместить ресурсы. Ресурсы необходимо разместить в папке проекта в новой директории.
Файлы Verse несовместимы с инструментом переноса, поэтому их нужно скопировать вручную в новый проект.
Чтобы перенести файлы Verse:
В панели ресурсов перейдите в папку проекта и щёлкните правой кнопкой мыши по папке или элементу, не содержащему файлов Verse.
Нажмите Показать в проводнике. Откроется окно проводника.
Перейдите в папку с ресурсами в окне проводника.
С помощью Ctrl + ЛКМ выберите следующие элементы:
LightsaberWorkbenchCore — содержит файл
items_utils.versemenu_lightsaber_customization_device.verseui_config.verse
Скопируйте эти элементы и вставьте их в папку ресурсов проекта, в который хотите их перенести.
Чтобы использовать верстак для световых мечей в новом проекте:
Перетащите устройство
menu_lightsaber_customizationв сцену.Добавьте в сцену устройство «Триггер», чтобы открывать меню верстака для световых мечей, когда игрок наступает на него.
На панели «Сведения» для устройства
menu_lightsaber_customizationзадайте параметру ShowTrigger значение добавленного триггера.
Добавьте в сцену устройство управления интерфейсом и задайте параметру Показать интерфейс значение ОТКЛ..
На панели Сведения для устройства
menu_lightsaber_customizationзадайте параметру HUDController значение добавленного устройства управления интерфейсом.
Добавьте в сцену устройство Камера в фиксированной точке.
На панели «Сведения» для устройства
menu_lightsaber_customizationзадайте параметру FixedAngleCamera значение добавленной камеры с фиксированным углом.
Верстак для световых мечей требует использования функции «Детализация». Чтобы включить её, активируйте параметр Пользовательские предметы и инвентарь в настройках проекта.
Способности Силы
Способности Силы ранее были привязаны к культовому оружию, например, к световому мечу Дарта Вейдера. Теперь вы можете создавать и настраивать способности Силы в Scene Graph и с помощью Verse.
Все модули способностей Силы имеют две основные формы:
тип модуля оружия «Способность Силы» — это подбираемый предмет в форме голокрона, который игроки могут добавить на свою панель быстрого доступа;
тип модуля «Улучшение светового меча» — его можно использовать только тогда, когда световой меч экипирован и находится в инвентаре игрока. Это настраивается только с помощью Verse.
Рекомендуется за один раз экипировать только одно усиление Силы, чтобы избежать непредвиденного поведения.
Способности Силы как предметы
Способности Силы либо работают со световым мечом в качестве улучшения, либо являются самостоятельными предметами, не требующими светового меча. В игре они выглядят как голокроны и занимают ячейку на панели быстрого доступа.
Эти предметы могут быть настраиваемыми версиями способностей Силы, которые вы создали в Verse, или стандартными версиями. Как и любой другой предмет, вы также можете добавить стандартные предметы Силы к таким устройствам, как Устройство выдачи предметов.
Чтобы узнать больше о регистрации предметов в устройстве «Генератор предметов», см. раздел Устройства выдачи предметов.
Компоненты оружия «способность Силы», созданные с помощью Scene Graph и Verse, несовместимы со стандартными устройствами «Генератор предметов». Чтобы использовать устройство «Генератор предметов» с компонентами оружия «способность Силы», необходимо создать устройство Verse.
Модуль способности Силы
Чтобы добавить модули способности Силы в свою игру:
Добавьте пустой модуль с помощью панели инструментов: Расстановка акторов > Модули > Модуль.
Выберите правой кнопкой мыши пустой модуль на панели «Структура» и добавьте компонент модуля способности Силы в качестве дочернего элемента.
После создания модуля способности Силы его можно дополнительно настроить, изменив общие для всех способностей свойства, такие как Перезарядка или Выносливость, которые определяют, сколько времени должно пройти до повторного применения или как долго можно поддерживать способность Силы.
В зависимости от способности Силы можно настроить множество других значений, например, до какой степени вы можете исцеляться с её помощью или насколько сильно вы можете толкать предметы.
Вы также можете добавить улучшения способностей Силы к модулю светового меча, добавив их в качестве дочерних элементов.
Более подробную информацию о модулях способностей Силы и их компонентах см. в разделе Справочник по компонентам способностей Силы.
Модули способностей Силы, созданные в Scene Graph, не будут видны в окне просмотра, но их можно выбрать на панели «Структура». Модули оружия «Способность Силы» во время игрового процесса отображаются в виде голокронов.
Настройка способностей Силы с помощью Verse
В этом фрагменте показан пример устройства генератора способностей Силы. Игрок получает указанный предмет способности Силы при нажатии определённой кнопки. Вы можете добавить в этот фрагмент собственный код, чтобы выдавать пользовательские предметы Силы.
using { /Fortnite.com/Devices }
using { /Fortnite.com/StarWars }
using { /Fortnite.com/Items/ForcePower/StarWars }
using { /Verse.org/SceneGraph }
using { /Verse.org/Simulation }
using { /UnrealEngine.com/Itemization }
using { /UnrealEngine.com/Temporary/Diagnostics }
# Enum of Force Powers.
# Used as a shorthand for referencing a specific item entity.
Тренировочный полигон
На тренировочном полигоне есть все доступные элементы способностей Силы и верстак для световых мечей, где игроки могут быстро создавать собственные световые мечи с прикреплёнными способностями Силы.
В центре тренировочного полигона вы также можете найти объекты с поддержкой физики и протестировать способности, такие как Толчок или Притяжение.
Хотите проверить свои творения в реальном бою? Нажмите кнопку симуляции боя, чтобы создать отряд штурмовиков и сразиться с ними.
Справочная информация по компонентам способностей Силы и светового меча представлена здесь:
Хотите узнать, что ещё есть в наборе инструментов для создания собственной далёкой-далёкой галактики? Ознакомьтесь с другими шаблонами здесь:
Чтобы ознакомиться с полным набором возможностей «Звёздных войн», см. раздел Работа с островами «ЗВЁЗДНЫЕ ВОЙНЫ»™.