플레이어의 영역 간 이동을 허용하는 메커니즘을 구성하면 게임의 흐름과 흥미를 이어갈 수 있습니다. 보스를 처치하고 다음 스테이지를 잠금 해제하든 새로운 환경으로 전환하든, 레벨 이동이 있어야 플레이어를 계속 사로잡아 몰입도를 유지할 수 있습니다. 이 페이지에서는 게임플레이의 에너지와 속도를 유지하면서 부드러운 전환이 이루어지도록, 아케이드 게임의 이동 메커니즘을 구성하는 기본 단계를 설명합니다.
대기실에서 게임 시작으로
사용한 장치:
타이머 장치(1)
HUD 메시지 장치(1)
순간이동 장치(1)
트리거 장치(1)
시네마틱 시퀀스 장치(1)
대기실 타이머 장치는 다음과 같은 여러 이벤트를 발동하는 역할을 합니다.
엘리먼트 로드를 숨기기 위해 타이머가 1초로 줄어들면(긴급 모드) UI 위젯에서 검은색 화면 페이드인을 트리거합니다.
이 템플릿은 메모리 비용 절감을 위해 스트리밍이 활성화되어 있으므로 플레이어 주변의 엘리먼트만 로드됩니다. 플레이어는 우선 횡스크롤 섹션으로 순간이동해야 합니다. 아니면 인트로 시네마틱에서 완전히 로드되지 않은 에셋을 표시하게 됩니다.
첫 번째 플레이어가 레벨 시작점으로 순간이동되고, 트리거가 활성화됩니다.
이 트리거가 Verse 멀티플레이어 핸들러 장치를 활성화하고 모든 나머지 플레이어를 레벨 시작점으로 데려옵니다.
인트로 시네마틱이 시작되면서 라디오 장치의 백그라운드 음악이 재생됩니다.
Verse 멀티플레이어 핸들러
원활한 멀티플레이어 게임플레이를 위해 커스텀 Verse 장치가 구성되어 있습니다. 기본적인 아이디어는 '누구도 남겨두고 가지 않는다'입니다. 한 플레이어가 맵의 시작점으로 순간이동하면 나머지 플레이어도 따라갑니다. 플레이어가 적 인카운터를 시작하면 모든 플레이어가 해당 위치로 순간이동되어 전투에 참여하고 장벽이 아레나를 벗어나지 않도록 합니다.
장치는 플레이어 순간이동을 위한 초기 큐로 트리거 장치를 사용합니다. 순간이동을 트리거한 플레이어의 위치를 남아 있는 플레이어를 순간이동시킬 좌표로 지정하고, X축에 오프셋을 적용합니다.
아래에 전체 코드 블록이 나와 있어 복사해 자신의 경험에 붙여 넣을 수 있습니다.
using { /Fortnite.com/Devices }
using { /Verse.org/Simulation }
using { /Fortnite.com/Playspaces }
using { /Fortnite.com/Characters }
using { /UnrealEngine.com/Temporary/SpatialMath }
using { /UnrealEngine.com/Temporary/Diagnostics }
# This device is used to handle teleporting players around the map to ensure all players are always in the action!
multiplayer_teleporter := class(creative_device):
거리 레벨에서 하수구로 이동하기
사용한 장치:
닌자터틀 하수구 장치(1)
이 장치로 플레이어는 각자의 진행 속도에 맞게 하수구로 간단히 이동할 수 있습니다. 각 플레이어는 자유롭게 하수구 창살 위로 걸어갈 수 있으며, 그러면 터널 애니메이션과 함께 하수구로 순간이동합니다.
거리 레벨로 돌아가기
사용한 장치:
하수구 출구에는 나가기 표지판과 포인트 라이트가 사용되어 플레이어에게 하수구 섹션의 끝 지점임을 알려줍니다.
거리 레벨이 로드될 시간을 확보하기 위해 첫 번째 트리거 장치를 밟으면 대기실과 게임 시작 사이에 사용되는 검은색으로 페이드 UI 위젯이 시작됩니다. 1초 타이머 장치가 시작되고 타이머가 끝나면 플레이어는 Verse 멀티플레이어 순간이동 장치를 사용하여 거리 레벨로 순간이동됩니다.