자습서: 독립형 매치메이킹 FlexMatch 과 통합 - Amazon GameLift

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

자습서: 독립형 매치메이킹 FlexMatch 과 통합

이 주제에서는 를 독립형 매치메 FlexMatch 이킹 서비스로 구현하기 위한 전체 통합 프로세스를 간략하게 설명합니다. 멀티플레이어 게임이 peer-to-peer, 사용자 지정 구성 온프레미스 하드웨어 또는 기타 클라우드 컴퓨팅 프리미티브를 사용하여 호스팅되는 경우 이 프로세스를 사용합니다. 이 프로세스는 Amazon GameLift 에서 호스팅되는 게임을 위한 호스팅 최적화 솔루션인 Amazon FleetIQ 에도 사용됩니다EC2. Amazon GameLift 관리형 호스팅(실시간 서버 포함)을 사용하여 게임을 호스팅하는 경우 섹션을 참조하세요자습서: Amazon GameLift 호스팅 FlexMatch 과 통합.

통합을 시작하기 전에 AWS 계정이 있어야 하며 Amazon GameLift 서비스에 대한 액세스 권한을 설정해야 합니다. 세부 정보는 자습서: 설정 FlexMatch을 참조하세요. Amazon GameLift FlexMatch 매치메이커 및 규칙 세트 생성 및 관리와 관련된 모든 필수 작업은 Amazon GameLift 콘솔을 사용하여 수행할 수 있습니다.

  1. FlexMatch 매치메이킹 규칙 세트를 생성합니다. 사용자 지정 규칙 세트는 매치를 구성하는 방법에 대한 완전한 지침을 제공합니다. 여기에서 각 팀의 구조와 규모를 정의합니다. 또한 매치에서 플레이어를 포함하거나 제외하는 데 FlexMatch 사용하는 매치가 유효하려면 충족해야 하는 요구 사항 집합을 제공합니다. 이러한 요구 사항은 개별 플레이어에게 적용될 수 있습니다. 최대 200명의 플레이어와 대규모 일치를 구축하기 위해 규칙 세트에서 FlexMatch 알고리즘을 사용자 지정할 수도 있습니다. 다음 주제를 참조합니다.

  2. 매치메이킹 이벤트 알림을 설정합니다. 알림을 사용하여 보류 중인 FlexMatch 매치 요청 상태를 포함하여 매치메이킹 활동을 추적합니다. 이는 제안된 매치의 결과를 전달하는 데 사용되는 메커니즘입니다. 매치메이킹 요청은 비동기식이기 때문에 요청 상태를 추적할 방법이 필요합니다. 알림 사용은 선호 옵션입니다. 다음 주제를 참조합니다.

  3. FlexMatch 매치메이킹 구성을 설정합니다. 매치메이커라고도 하는 이 구성 요소는 매치메이킹 요청을 받아 처리합니다. 규칙 세트, 알림 대상, 최대 대기 시간을 지정하여 매치메이커를 구성합니다. 또한 옵션 기능을 활성화할 수 있습니다. 다음 주제를 참조합니다.

  4. 클라이언트 매치메이킹 서비스를 구축합니다. 매치메이킹 요청을 빌드하고 로 전송하는 기능을 사용하여 게임 클라이언트 서비스를 생성하거나 확장합니다 FlexMatch. 매치메이킹 요청을 생성하려면 이 구성 요소에 매치메이킹 규칙 세트에 필요한 플레이어 데이터와 선택적으로 지역별 지연 시간 정보를 가져오는 메커니즘이 있어야 합니다. 또한 IDs 각 요청에 대해 고유한 티켓을 생성하고 할당하는 방법도 있어야 합니다. 플레이어가 제안된 매치에 참여하도록 요구하는 플레이어 수락 워크플로를 구축하도록 선택할 수도 있습니다. 또한 이 서비스는 매치메이킹 이벤트를 모니터링하여 매치 결과를 얻고 성공적인 매치를 위해 게임 세션 배치를 시작해야 합니다. 이 주제를 참조하세요.

  5. 매치 배치 서비스를 구축합니다. 기존 게임 호스팅 시스템과 연동되는 메커니즘을 만들어 사용 가능한 호스팅 리소스를 찾고 성공적인 매치를 위해 새 게임 세션을 시작합니다. 이 구성 요소를 통해 매치 결과 정보를 사용하여 사용 가능한 게임 서버를 확보하고 해당 매치를 위한 새 게임 세션을 시작할 수 있어야 합니다. 매치메이킹을 사용하여 이미 실행 중인 매칭 게임 세션의 빈 슬롯을 채우는 매치 채우기 요청을 만드는 워크플로를 구현할 수도 있습니다.