В Unreal Editor для Fortnite (UEFN) и в творческом режиме Fortnite можно протестировать многопользовательскую игру, создав на уровне до тестовых 98 игроков. Вам больше не нужно управлять несколькими учётными записями и устройствами во время тестирования в одиночку или собирать других пользователей Fortnite для тестирования поэтапных изменений дизайна — теперь можно просто запустить сеанс тестирования с тем количеством игроков, которое требуется для многопользовательской игры!
Тестовые игроки ведут себя точно так же, как бездействующие игроки: им можно наносить урон, их можно назначать в команду, создавать в точках появления игроков, и они могут активировать устройства. Вы можете задать количество тестируемых игроков, равное максимальному количеству игроков, определённому в настройках острова проекта.
Добавление тестовых игроков на уровень в UEFN
Добавить тестовых игроков очень просто:
Запустите UEFN и откройте новый или существующий проект.
На вкладке Структура найдите и выберите IslandSettings.
На панели Сведения выполните поиск по слову «отладка» или прокрутите до раздела Отладка.
Поставьте галочку у пункта Отладка. Обратите внимание, что параметр Тестовые игроки в начале станет доступен для редактирования.
Выберите один из следующих вариантов:
Параметр Заполнить создаёт количество тестовых игроков, равное максимальному количеству, заданному в ваших настройках.
Параметр Настраиваемое кол-во включает поле Количество тестовых игроков и позволяет задать нужное вам количество, вплоть до максимального количества, заданного в ваших настройках.
Параметр Нет — тестовые игроки не появляются.
Добавление тестовых игроков на уровень в творческом режиме Fortnite
Чтобы разместить тестовых игроков в творческом режиме Fortnite:
Запустите сеанс и загрузите свой остров.
Откройте главное меню и выберите Настройки острова.
На панели слева выберите Отладка, чтобы включить этот параметр.
Разверните раздел Тестовые игроки, добавленные в начале игры, и измените значение в поле Тестовые игроки в начале.
Использование тестовых игроков в Verse
agent (агент) — это тип Verse, который потенциально может перемещаться и взаимодействовать с окружением, например как игрок, охранник, ящер и т. д. Если вы хотите использовать тестовых игроков для проверки функциональности реальных игроков, вы можете использовать функцию GetParticipants(), которая будет возвращать список всех игроков и тестовых игроков.
Если в коде используется GetPlayers() вместо GetParticipants(), вы не сможете протестировать функциональность, используя тестовых игроков, так как GetPlayers() вернёт лишь список игроков.
Пример: выдача предметов тестовым игрокам с помощью Verse
В следующем коде демонстрируется использование GetParticipants() в Verse вместе с устройством «Триггер» и устройством выдачи предметов для выдачи тестовым игрокам предмета при срабатывании триггера.
using { /Fortnite.com/Devices }
using { /Verse.org/Simulation }
using { /UnrealEngine.com/Temporary/Diagnostics }
teleporter_test := class(creative_device):
@editable
Trigger:trigger_device = trigger_device{}
@editable
ItemGranter:item_granter_device = item_granter_device{}
Когда вы запустите этот код Verse, вы увидите, что функция GetParticipants() полностью совместима с устройствами творческого режима, и её следует использовать всякий раз, когда вы тестируете функциональность с помощью тестовых игроков.