FlexMatch 매치메이킹 프로세스 - Amazon GameLift

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

FlexMatch 매치메이킹 프로세스

이 주제에서는 다양한 게임 구성 요소와 FlexMatch 서비스 간의 기본 매치메이킹 시나리오 및 상호 작용에 대해 설명합니다.

플레이어에 대해 매치메이킹 요청

게임 클라이언트를 사용하는 플레이어가 “게임 참여” 버튼을 클릭합니다. 이 작업을 수행하면 클라이언트 매치메이킹 서비스가 에 매치메이킹 요청을 보냅니다 FlexMatch. 요청은 요청을 이행할 때 사용할 FlexMatch 매치메이커를 식별합니다. 요청에는 스킬 레벨, 플레이 선호도 또는 지리적 지연 시간 데이터 등 사용자 지정 매치메이커에 필요한 플레이어 정보도 포함됩니다. 한 명 또는 여러 명의 플레이어에 대해 매치메이킹을 요청할 수 있습니다.

매치메이킹 풀에 요청 추가

FlexMatch 가 매치메이킹 요청을 수신하면 매치메이킹 티켓을 생성하고 매치메이커의 티켓 풀에 추가합니다. 티켓은 매칭되거나 최대 시간 제한에 도달할 때까지 풀에 남아 있습니다. 클라이언트 매치메이킹 서비스는 티켓 상태 변경을 포함한 매치메이킹 이벤트에 대한 알림을 정기적으로 받습니다.

매치 구축

FlexMatch 매치메이커는 풀의 모든 티켓에 대해 다음 프로세스를 계속 실행합니다.

  1. 매치메이커는 티켓 연령별로 풀을 정렬한 다음 가장 오래된 티켓부터 시작하여 잠재적 매치를 구축하기 시작합니다.

  2. 매치메이커는 잠재적 매치에 두 번째 티켓을 추가하고 사용자 지정 매치메이킹 규칙과 비교하여 결과를 평가합니다. 잠재적 매치가 평가를 통과하면 티켓의 플레이어가 팀에 배정됩니다.

  3. 매치메이커는 다음 티켓을 순서대로 추가하고 평가 프로세스를 반복합니다. 플레이어 슬롯이 모두 채워지면 매치가 준비된 것입니다.

라지 매치(41~200명)의 매치메이킹은 합리적인 기간 내에 매치를 진행할 수 있도록 위에서 설명한 대로 수정한 프로세스 버전을 사용합니다. 각 티켓을 개별적으로 평가하는 대신에, 매치메이커는 미리 정렬된 티켓 풀을 잠재적 매치로 나눈 다음 지정한 플레이어 특성에 따라 각 매치의 균형을 맞춥니다. 예를 들어, 매치메이커는 지연 시간이 짧은 유사한 위치를 기준으로 티켓을 미리 정렬한 다음 경기 후 밸런싱을 사용하여 플레이어 스킬별로 팀이 균등하게 매칭되도록 할 수 있습니다.

매치메이킹 결과 보고

적절한 매치가 발견되면 매칭된 모든 티켓이 업데이트되고 매칭된 각 티켓에 대해 성공적인 매치메이킹 이벤트가 생성됩니다.

  • FlexMatch 독립 실행형 서비스: 게임이 매치 결과를 수신하면 매치메이킹 이벤트가 성공합니다. 결과 데이터에는 매칭된 모든 플레이어 목록과 팀 배정이 포함됩니다. 매치 요청에 플레이어 지연 시간 정보가 포함되어 있는 경우, 결과는 매치를 위한 최적의 지리적 위치도 추천합니다.

  • FlexMatch Amazon GameLift 호스팅 솔루션 사용: 매치 결과는 게임 세션 배치를 위해 Amazon GameLift 대기열로 자동으로 전달됩니다. 매치메이커는 게임 세션 배치에 사용할 대기열을 결정합니다.

매치를 위한 게임 세션 시작

제안된 매치가 성공적으로 구성되면 새 게임 세션이 시작됩니다. 게임 서버는 매치를 위해 게임 세션을 설정할 때 플레이어 IDs 및 팀 할당을 포함한 매치메이킹 결과 데이터를 사용할 수 있어야 합니다.

  • FlexMatch 독립 실행형 서비스: 사용자 지정 매치 배치 서비스는 성공적인 매치메이킹 이벤트에서 매치 결과 데이터를 가져오고 기존 게임 세션 배치 시스템에 연결하여 매치에 사용할 수 있는 호스팅 리소스를 찾습니다. 호스팅 리소스가 검색되면 매치 배치 서비스가 기존 호스팅 시스템과 협력하여 새 게임 세션을 시작하고 연결 정보를 획득합니다.

  • FlexMatch Amazon GameLift 호스팅 솔루션 사용: 게임 세션 대기열은 매치에 가장 적합한 게임 서버를 찾습니다. 대기열 구성 방식에 따라 비용이 가장 저렴한 비용의 리소스와 플레이어가 짧은 지연 시간을 경험할 수 있는 위치(플레이어 지연 시간 데이터가 제공되는 경우)로 게임 세션을 배치하도록 합니다. 게임 세션이 성공적으로 배치되면 Amazon GameLift 서비스는 게임 서버에 매치메이킹 결과 및 기타 선택적 게임 데이터를 전달하여 새 게임 세션을 시작하라는 메시지를 표시합니다.

플레이어를 매치에 연결

게임 세션이 시작된 후 플레이어는 세션에 접속하여 팀 배정을 신청하고 게임플레이를 시작합니다.

  • FlexMatch 독립 실행형 서비스: 게임은 기존 게임 세션 관리 시스템을 사용하여 플레이어에게 연결 정보를 다시 제공합니다.

  • FlexMatch Amazon GameLift 호스팅 솔루션 사용: 게임 세션 배치가 성공하면 일치하는 모든 티켓을 게임 세션 연결 정보 및 플레이어 세션 ID로 FlexMatch 업데이트합니다.