게임 밸런싱은 게임을 디자인할 때 중요하게 고려해야 하는 요소입니다. 팀을 최대한 균형 있게 구성하면 한쪽 팀 또는 플레이어가 상대보다 압도적인 우위를 차지하지 못하도록 방지할 수 있습니다. 밸런스가 잘 맞는 팀은 서로가 상대와 대등한 수준에서 플레이하며, 각 팀이 비슷한 목표를 좇고 있다고 느끼게 해줍니다.
하지만 의도적으로 팀 간의 밸런스를 무너뜨려 흥미로운 게임플레이 경험을 만들 수도 있습니다. 다른 캐릭터와 클래스 어트리뷰트, 플레이어 수 또는 목표 타입을 통해 팀마다 완전히 다른 규칙을 설정하여, 플레이어를 끌어들이는 복잡한 시나리오를 만들 수 있습니다. 한 팀의 플레이어 수가 다른 팀보다 적은 경우 개별 플레이어의 스킬이 더 중요해지며, 플레이어는 팀의 목표에 있어서 자신의 기여가 더 중요하다고 느끼게 됩니다. 또한 플레이어 수가 적은 팀이 더 신중하게 플레이를 하도록 유도하여 플레이어의 게임플레이 방식을 바꿀 수도 있습니다.
이 가이드에서는 삼중 침투 게임을 제작하는 방법을 살펴봅니다. 이 게임 모드는 침투, 공격 및 방어를 담당하는 세 팀이 등장합니다.
- 침투자는 눈에 보이지 않고, 공격자를 피해 방어자로부터 목표물을 훔쳐 내야 합니다.
- 공격자는 침투자가 목표물을 회수하지 못하도록 막으면서 방어자의 깃발을 빼앗아야 합니다.
- 방어자는 두 팀을 모두 저지해야 하며, 다른 팀이 목표 점수에 도달하지 못하고 시간이 다 지나면 승리하게 됩니다. 각 팀은 커스터마이징 가능한 팀 크기가 서로 다르며, 무장 가능한 무기도 다릅니다. 이러한 팀의 균형을 비대칭으로 밸런싱할 경우 팀별 전력 수준을 정밀하게 제어할 수 있습니다. 또한 플레이어가 상대 팀과 공정하게 경쟁하고 있다고 느끼도록, 또한 각 플레이어가 독특한 게임플레이 경험을 누릴 수 있도록 플레이어의 수를 통해 다양하게 실험해볼 수도 있습니다.
이 가이드를 완료하면 세 팀이 각자 목표를 달성하기 위해 전투를 벌이는 게임 모드의 제작 방식에 대해 배울 수 있을 것입니다. 또한 각 플레이어 팀 밸런스를 비대칭으로 유지하여 다양한 플레이 경험을 제공하는 방법도 배울 수 있을 것입니다.
사용된 Verse 언어 기능
map: 이 예시는map컨테이너 유형을 사용하여 침투자의 키-값 연결과 피해를 받은 후에 깜빡이는 시간(초)을 제공합니다.array: 이 장치는 여러 배열을 사용하여 다른 장치 및 플레이어 팀에 대한 레퍼런스를 저장합니다.for:for표현식으로는 장치가 사용하는 배열을 반복작업할 수 있습니다.failure: failure 컨텍스트는 배열에 액세스하고 프로그램의 플로를 제어하는 데 사용됩니다.
사용된 Verse API
- Subscribable: 플레이어 생성 및 플레이어의 게임 합류 등 다수의 이벤트에 등록합니다.
- Playspace: 플레이어의 게임 합류 및 이탈과 관련된 등록 가능 이벤트를 추적합니다. 또한 플레이어와 팀의 목록을 얻고 특정 플레이어가 속한 팀을 찾는 작업을 처리합니다. 이 튜토리얼에서는 여러 플레이스페이스 이벤트를 등록하고, 플레이스페이스 메서드를 사용하여 플레이어 및 팀을 얻어 직접 조작할 수 있습니다.
- Teams: 이 클래스는 팀에서 플레이어를 추가 및 제거하고 얻습니다. 이 튜토리얼에서는 Team 클래스를 사용하여 팀을 직접 조작하고 플레이어가 비대칭이 되도록 팀을 밸런싱할 수 있습니다.
비디오 튜토리얼
템플릿과 템플릿 튜토리얼 외에, 서부 개척 시대 테마로 비대칭 게임 플레이를 구성하는 방법을 안내해 주는 삼중 침투 비디오를 확인할 수 있습니다! 말(아니면 늑대)를 타고 한 번 둘러보세요!
개요
이 프로젝트는 다음 튜토리얼을 기반으로 구축되기 때문에 계속 진행하기 전에 우선 아래 튜토리얼부터 완료하는 것이 좋습니다.
- 팀 멀티플레이어 밸런싱에서는 팀을 대칭적으로 밸런싱하는 방법을 살펴봅니다.
- 팀 처치 게임에서는 팀 밸런싱을 통합하는 멀티플레이어 경험을 생성하는 방법을 살펴봅니다.
팀 멀티플레이어 밸런싱과 팀 처치 게임 튜토리얼을 마치고 나면 다음 단계를 따라 완전한 게임을 만들어보세요.