플레이어가 무기를 업그레이드하며 진행하는 게임 모드는 액션 게임에서 자주 볼 수 있습니다. 플레이어가 지급되는 무기에 대응해 플레이하도록 만들면 게임이 매번 달라지는 강렬하고 다양하며 흥미로운 경험을 제공할 수 있습니다. 그러나 이러한 경험에서는 플레이어에게 지급되는 무기의 순서가 중요합니다. 플레이어가 한 가지 무기에서 오랜 시간 벗어나지 못하면 답답함을 느낄 수 있습니다.
이 예시에서는 협동 요소를 더해, 플레이어들이 팀 단위로 무기를 업그레이드하도록 만들어 숙련된 플레이어들이 특정 무기에서 고전하는 팀원을 도와 무기 등급을 높여 줄 수 있도록 할 것입니다.
이 가이드를 마치면 처치를 달성한 플레이어 또는 처치를 달성한 플레이어의 팀원이 다음 등급 무기를 제공받음으로써 무기를 업그레이드하는 게임 모드를 만드는 방법을 익히게 됩니다.

사용된 Verse 언어 기능
-
map: 이 예시에서는맵컨테이너 타입을 사용합니다. 맵은 플레이어와 해당 플레이어의 현재 무기 티어 및 배정된 팀을 추적하여 편리한 통계 간 키-값 매핑을 제공합니다. -
Type Aliasing: 타입 에일리어싱을 사용해 새로운 타입을 생성하는 대신 기존 타입에 고유한 이름을 부여할 수 있습니다. -
option: 이 장치는 옵션을 사용해 플레이어가 처치를 달성했을 때 어떤 플레이어에게 무기를 제공할지 결정합니다. -
if:if표현식을 사용해 플레이어가 팀원보다 무기 등급이 더 높은지 확인하고, 플레이어가 게임을 종료하기 위해 필요한 처치 수를 달성했는지 확인합니다.
사용된 Verse API
-
Subscribable: 플레이어 생성, 플레이어 처치, 플레이어의 게임 참가 등 다양한 이벤트에 등록할 것입니다.
-
Playspace: 플레이스페이스는 플레이어의 게임 참가 및 퇴장에 관련된 등록 가능한 이벤트를 트래킹합니다. 또한 플레이어와 팀의 목록을 얻고 특정 플레이어가 속한 팀을 찾는 작업을 처리합니다. 이 튜토리얼에서는 다양한 플레이스페이스 이벤트에 등록하고, 직접 조작할 수 있도록 플레이스페이스 메서드를 사용해 플레이어와 팀을 얻을 것입니다.
-
Teams: 팀 클래스는 팀에서 플레이어를 얻거나 제거합니다. 이 튜토리얼에서는 팀 클래스를 사용해 직접 팀을 조작하고 플레이어들의 무기 등급을 비교할 것입니다.
단계
다음 단계에 따라 팀들이 무기를 업그레이드하며 진행하는 멀티플레이어 경쟁 게임 모드를 생성하는 방법을 학습합니다. 참고할 수 있는 완성된 스크립트가 마지막 단계에 포함되어 있습니다.