Головоломки представляют собой основную игровую механику, которая бросает вызов игрокам, направляет их по прописанным маршрутам и побуждает к взаимодействию по мере продвижения.
Scene Graph является идеальной основой для создания модульных головоломок с модулями, компонентами и их комбинацией, то есть с готовыми элементами. Вы создадите новые компоненты Scene Graph в Verse, чтобы построить строительные блоки для модульных головоломок, создаваемых с помощью Scene Graph, соберёте из таких блоков повторно используемые готовые элементы, на основе которых вы сможете создавать различные головоломки.
В этом уроке вы узнаете, как разработать структуру кода Verse, задать поведение объектов в Verse с помощью пользовательских компонентов Scene Graph, создать повторно используемые модули и компоненты, выстроив из них соответствующие иерархии при помощи готовых элементов Scene Graph, и в конечном счёте создать собственный интерактивный игровой процесс в UEFN.
В начале этого урока мы рассмотрим несколько встроенных элементов Scene Graph, в том числе:
Модули Scene Graph
Компоненты Scene Graph
События сцены
Дополняя эти строительные блоки, вы создадите:
Новые компоненты Scene Graph:
triggerable_mesh_component: делает видимой/невидимой сетку в зависимости от внешнего действия.triggerable_light_component: включает/выключает источники света в зависимости от внешнего действия.triggerable_movement_component: перемещает модуль с учётом внешнего действия.puzzle_component: компонент диспетчера головоломки, созданной с использованием модулей и компонентов Scene Graph.trigger_component: компонент Scene Graph, который приводит в действиеактивируемыекомпоненты.
Новые события сцены Scene Graph:
puzzle_solved_event: уведомляет другие компоненты о решении головоломки.triggered_event: уведомляет другие компоненты о приведении в действие активируемого компонента.
Готовые элементы Scene Graph на основе встроенных и пользовательских компонентов.
В следующих видео представлены примеры того, что вы можете построить с помощью строительных блоков, представленных в этом уроке, — головоломку с активируемыми источниками света и мост, который трансформируется, чтобы игрок смог преодолеть по нему огромную пропасть.
Это головоломка с активируемыми платформами, некоторые из которых служат надёжной опорой, а другие могут в любой момент подвести. Тщательно планируйте свои действия!
Начало работы
Для начала откройте Unreal Editor для Fortnite (UEFN) и создайте новый проект, используя шаблон «Остров с вулканом». Этот шаблон содержит вулканический остров и ряд элементов дизайна для объектов.
Обзор
Этот проект построен на Scene Graph и различных концепциях Verse. Прежде чем начать, изучите основные сведения о модулях и компонентах Scene Graph в следующем разделе:
После создания проекта выполните следующие действия, чтобы создать остров-головоломку «Огни и мосты»:
Интерфейс активируемых компонентов и события сцены
Создайте общий интерфейс для использования активируемых компонентов головоломки и событий сцен, которые будут о них сигнализировать.
Компонент головоломки
Создайте компонент диспетчера головоломки, который позволит определить, решена ли головоломка.
Компонент «Триггер» и активируемые дочерние классы
Создайте компонент, который приводит в действие активируемые модули Scene Graph.
Создание готовых элементов
Используйте ранее определённые компоненты для создания готовых элементов и головоломки.
Создание головоломки с помощью готовых элементов
Используйте готовые элементы для создания головоломки.