Механику головоломки можно добавить в самые разнообразные жанры игр: приключенческая игра, ролевая игра, платформеры, и FPS, и это лишь некоторые из них. Они даже могут стать ключевой игровой механикой, если сами по себе будут увлекательны. Одну и ту же головоломку можно использовать несколько раз в одной игре, если задать разные начальные условия и решения для каждой из них.
В этой головоломке игрок должен найти правильную комбинацию горящих лампочек (в этом случае он должен зажечь все) путём управления ими с помощью кнопок. Каждая кнопка переключает несколько лампочек. Когда головоломка решена, в качестве награды появляется предмет.

Пройдя этот урок, вы научитесь создавать головоломку, для которой можно настроить начальное состояние лампочек, комбинации кнопок и лампочек, а также решение головоломки, используя всего лишь одно устройство, созданное с помощью Verse в Unreal Editor для Fortnite (UEFN).
Используемые возможности языка Verse
массив
: устройство, которое вы создаёте, активно использует массивы для реализации своей [логики].(unreal-editor-for-fortnite-glossary#logic). Кнопки, лампочки, состояние лампочек, обработчики событий и многое другое хранится в массивах, что позволяет изменять конфигурацию головоломки (добавлять и убирать лампочки, а также задавать различные начальные и целевые состояния для лампочек) без написания лишнего кода и повторения.for
: с помощью выражений сfor
можно перебирать массивы, которые использует устройство.- [
if
] (if-in-verse): операторif
используется для проверки решения головоломки, фильтрации устройств, найденных с помощью функцииGetCreativeObjectsWithTag()
, а также управления состоянием лампочек. failure
: контексты с неоднозначным результатом используются для обращения к массивам, регистрации решения головоломки, а также для контроля выполнения программы.class
: в дополнение к классу устройства творческого режимаtagged_lights_puzzle
вы создадите класс для обработчиков кнопкиInteractedWithEvent
, чтобы активировать свойства событий.
Используемые API Verse
- редактируемые свойства: определённые свойства Verse-устройств доступны для настройки непосредственно через редактор UEFN. Изменяя эти свойства, вы сможете создавать новые конфигурации головоломок.
GetCreativeObjectsWithTag()
: с помощью APIGetCreativeObjectsWithTag()
вы сможете находить все устройства, помеченные настраиваемым тегом игрового процесса в среде выполнения, без лишнего отображения ссылок в редакторе. В этом случае лампочки помечаются тегомpuzzle_light
.- события устройств: события
InteractedWithEvent
кнопок используются для управления состоянием игры.
Шаги
Выполните перечисленные шаги, чтобы узнать, как создать головоломку, в которой игроку нужно найти правильную комбинацию горящих лампочек, чтобы получить в награду предмет. Полный сценарий примера представлен в последнем шаге.