FlexMatch 매치메이커 디자인 - 아마존 GameLift

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

FlexMatch 매치메이커 디자인

이 주제에서는 게임에 맞는 매치메이커를 설계하는 방법에 대한 지침을 제공합니다.

기본 매치메이커 구성

매치메이커는 최소한 다음 요소를 필요로 합니다.

  • 규칙 세트는 매치를 위한 팀의 규모 및 범위를 결정하고 매치에 참여할 플레이어를 평가할 때 적용할 규칙 세트를 정의합니다. 각 매치메이커는 한 가지 규칙 세트를 사용하도록 구성합니다. FlexMatch 규칙 세트 설계FlexMatch 규칙 세트 예제를 참조합니다.

  • 알림 대상은 모든 매치메이킹 이벤트 알림을 받습니다. Amazon Simple Notification Service(SNS) 주제를 설정한 다음 매치메이커에 주제 ID를 추가해야 합니다. 알림 설정에 대한 자세한 정보는 FlexMatch 이벤트 알림 설정 섹션을 참조하세요.

  • 요청 타임아웃은 매치메이킹 요청이 요청 풀에 잔류하여 잠재적 매치의 평가 대상이 되는 기간을 결정합니다. 요청 시간이 초과되면 매치가 실패한 것이며 풀에서 제거됩니다.

  • Amazon GameLift 관리형 FlexMatch 호스팅과 함께 사용하는 경우 게임 세션 대기열은 매치를 위한 게임 세션을 호스팅하는 데 사용할 수 있는 최상의 리소스를 찾아 새 게임 세션을 시작합니다. 각 대기열은 게임 세션을 배치할 수 있는 위치를 결정하는 위치 및 리소스 유형 (스팟 또는 온디맨드 인스턴스 포함) 목록으로 구성됩니다. 대기열에 대한 자세한 내용은 다중 위치 대기열 사용을 참조하세요.

매치메이커를 위한 위치 선택

매치메이킹 활동을 어디에서 진행할지 결정하고 해당 위치에 매치메이킹 구성과 규칙 세트를 생성하십시오. GameLift Amazon은 게임의 경기 요청에 대한 티켓 풀을 관리하여 실행 가능한 매치를 분류하고 평가합니다. 매치가 완료되면 Amazon은 게임 세션 배치를 위한 경기 세부 정보를 GameLift 전송합니다. 호스팅 솔루션이 지원하는 모든 위치에서 매칭된 게임 세션을 실행할 수 있습니다.

FlexMatch 리소스를 생성할 수 있는 위치는 FlexMatch 지원됨 AWS 리전 참조하십시오.

AWS 리전매치메이커에 사용할 장소를 선택할 때는 위치가 경기력에 미치는 영향과 플레이어의 경기 경험을 최적화할 수 있는 방법을 고려하세요. 다음 모범 사례를 따르는 것이 좋습니다.

  • 플레이어들과 가까운 위치에 매치메이커를 배치하고 매치메이킹 요청을 보내는 고객 서비스를 이용하세요. FlexMatch 이 방식을 사용하면 매치메이킹 요청 워크플로에 미치는 지연 시간이 줄어들어 효율성이 향상됩니다.

  • 게임이 전 세계 시청자에게 도달한다면 여러 위치에 매치메이커를 만들어 플레이어와 가장 가까운 매치메이커로 매치 요청을 라우팅하는 것을 고려해 보세요. 이렇게 하면 효율성이 향상될 뿐만 아니라 지리적으로 서로 가까운 플레이어들로 티켓 풀이 형성되어, e지연 시간 요구 사항에 따라 플레이어들을 매칭할 수 있는 매치메이커의 능력이 향상됩니다.

  • Amazon GameLift 관리형 FlexMatch 호스팅과 함께 사용하는 경우 매치메이커와 매치메이커가 사용하는 게임 세션 대기열을 같은 위치에 두십시오. 이렇게 하면 매치메이커와 대기열 간의 통신 지연을 최소화하는 데 도움이 됩니다.

선택적 요소 추가

이러한 최소 요건에 더해, 다음 추가 옵션으로 매치메이커를 구성할 수 있습니다. Amazon GameLift 호스팅 FlexMatch 솔루션과 함께 사용하는 경우 많은 기능이 내장되어 있습니다. 독립형 매치메이킹 FlexMatch 서비스로 사용하는 경우 이러한 기능을 시스템에 구축하는 것이 좋습니다.

플레이어 수락

매치에 선택된 모든 플레이어의 참여 수락을 요청하도록 매치메이커를 구성할 수 있습니다. 시스템에서 수락을 요구하는 경우, 모든 플레이어에게는 제안된 매치에 대해 수락하거나 거부할 수 있는 선택권이 주어져야 합니다. 매치는 제안된 매치에 속한 모든 플레이어로부터 수락을 접수해야만 성사됩니다. 임의의 플레이어가 매치를 거부하거나 수락하지 못한 경우 제안된 매치는 폐기되며 티켓은 다음과 같이 처리됩니다. 티켓에 있는 모든 플레이어가 매치를 수락한 티켓은 계속 처리될 수 있도록 매치메이킹 풀로 반환됩니다. 한 명 이상의 플레이어가 매치를 거부하거나 응답하지 않은 티켓은 실패 상태가 되며 더 이상 처리되지 않습니다. 플레이어 수락에는 시간 제한이 수반되며, 모든 플레이어가 제한 시간 내에 제안된 매치를 수락해야 매치가 계속됩니다.

채우기 모드

FlexMatch backfill을 사용하면 게임 세션 내내 잘 어울리는 신규 플레이어로 게임 세션을 가득 채울 수 있습니다. 백필 요청을 처리할 때는 원래 플레이어를 매칭할 때 사용한 것과 동일한 매치메이커를 FlexMatch 사용합니다. 새 매치 티켓의 우선 순위를 지정하여 채우기 티켓을 라인의 맨 앞이나 끝에 배치하는 방식으로 사용자 지정할 수 있습니다. 즉, 새 플레이어가 매치메이킹 풀에 들어오면 새로 구성된 게임에 배정될 확률보다 기존 게임에 배정될 확률이 더 높거나 낮아집니다.

수동 백필은 게임에서 관리형 Amazon GameLift 호스팅을 사용하든 다른 호스팅 FlexMatch 솔루션과 함께 사용하든 상관없이 사용할 수 있습니다. 수동 채우기를 사용하면 채우기 요청을 트리거할 시기를 유연하게 결정할 수 있습니다. 예를 들어 게임의 특정 단계 동안 또는 특정 조건이 존재할 때에 새 플레이어를 추가하려고 할 수 있습니다.

자동 채우기는 관리형 Amazon GameLift 호스팅을 사용하는 게임에만 사용할 수 있습니다. 이 기능을 활성화하면 열린 플레이어 슬롯으로 게임 세션이 시작되면 Amazon에서 자동으로 해당 슬롯에 대한 백필 요청을 GameLift 생성하기 시작합니다. 이 기능을 사용하면 최소 수의 플레이어로 새 게임을 시작한 다음 새 플레이어가 매치메이킹 풀에 들어오면 신속하게 채워지도록 매치메이킹을 설정할 수 있습니다. 게임 세션 수명 전반에 걸쳐 언제든지 자동 채우기를 끌 수 있습니다.

게임 속성

Amazon GameLift 관리형 FlexMatch 호스팅을 사용하는 게임의 경우 새 게임 세션이 요청될 때마다 게임 서버에 전달할 추가 정보를 제공할 수 있습니다. 이는 생성 중인 매치 유형에 맞게 게임 세션을 시작하는 데 필요한 게임 모드 구성을 전달하는 데 유용한 방법이 될 수 있습니다. 매치메이커가 생성한 매치의 모든 게임 세션에는 동일한 게임 속성 세트를 수신합니다. 다양한 매치메이킹 구성을 생성하여 게임 속성 정보를 변경할 수 있습니다.

예약된 플레이어 슬롯

각 매치에 있는 특정 플레이어 슬롯이 예약되었다가 나중에 채워지도록 지정할 수 있습니다. 이는 매치메이킹 구성의 "추가 플레이어 카운트" 속성을 구성함으로써 수행됩니다.

사용자 지정 이벤트 데이터

이 속성을 사용하여 매치메이커에 대한 모든 매치메이킹 관련 이벤트에 일단의 사용자 지정 정보를 포함시킵니다. 이 기능은 매치메이커의 성과 추적을 포함하여 게임에 대한 특정한 고유 활동을 추적하는 데 유용할 수 있습니다.