Amazon GameLift Servers FlexMatch이란 무엇입니까?
Amazon GameLift Servers FlexMatch는 멀티플레이어 게임을 위한 사용자 지정 가능한 매치메이킹 서비스입니다. FlexMatch를 사용하면 게임에 맞는 멀티플레이어 매치의 모습을 정의하고, 각 매치에 호환되는 플레이어를 평가하고 선택하는 방법을 결정하는 사용자 지정 규칙 세트를 만들 수 있습니다. 게임 요구 사항에 맞게 매치메이킹 알고리즘의 주요 측면을 미세 조정할 수도 있습니다.
FlexMatch를 독립형 매치메이킹 서비스로 사용하거나 Amazon GameLift Servers 게임 호스팅 솔루션과 통합합니다. 예를 들어, 다른 클라우드 컴퓨팅 솔루션을 사용하는 피어 투 피어 아키텍처가 있는 게임 또는 게임과 함께 FlexMatch를 독립 실행형 기능으로 구현할 수 있습니다. 또는 Amazon GameLift Servers 관리형 EC2 또는 관리형 컨테이너 호스팅 또는 Amazon GameLift Servers Anywhere를 사용한 온프레미스 호스팅에 FlexMatch를 추가할 수 있습니다. 이 가이드에서는 특정 시나리오별로 FlexMatch 매치메이킹 시스템을 구축하는 방법에 대한 자세한 정보를 제공합니다.
FlexMatch를 사용하면 게임 요구 사항에 따라 유연하게 매치메이킹 우선 순위를 설정할 수 있습니다. 예를 들어, 다음을 수행할 수 있습니다.
-
매치 속도와 품질 사이의 균형을 찾습니다. 매치 규칙을 설정하여 충분히 좋은 매치를 빠르게 찾거나, 플레이어가 최적의 플레이어 경험을 위해 가능한 최상의 경기를 찾도록 조금 더 대기하게 합니다.
-
잘 매치되는 플레이어나 잘 매치된 팀을 기반으로 매치를 설정합니다. 모든 플레이어가 스킬이나 경험 등 비슷한 특성을 가진 매치를 생성합니다. 또는 각 팀의 결합된 특성이 공통 기준을 충족하는 경우 일치 항목을 구성합니다.
-
플레이어 지연 시간이 매치메이킹에 어떤 영향을 미치는지 우선 순위를 지정합니다. 모든 플레이어에 대해 지연 시간에 대한 하드 제한을 설정하시겠습니까? 아니면 매치의 모든 사람이 비슷한 지연 시간을 갖는 한 더 높은 지연 시간이 허용됩니까?
FlexMatch로 작업을 시작할 준비가 되셨나요?
FlexMatch를 사용하여 게임을 시작하고 실행하는 방법에 사용되는 단계별 지침은 다음 주제를 참조하세요.
주요 FlexMatch 기능
FlexMatch를 독립형 서비스로 사용하든 Amazon GameLift Servers 게임 호스팅과 함께 사용하든 관계없이 모든 FlexMatch 시나리오에서 다음 기능을 사용할 수 있습니다.
-
사용자 지정 플레이어 매칭. 플레이어에게 제공하는 모든 게임 모드에 적합한 매치메이커를 설계하고 구축합니다. 주요 플레이어 속성(예: 스킬 레벨 또는 역할)과 지리적 지연 시간 데이터를 평가하기 위한 사용자 지정 규칙 세트를 구축하고 게임에서 훌륭한 플레이어 매치를 형성합니다.
-
지연 시간 기반 매칭. 플레이어 지연 시간 데이터를 제공하고 매치에 참가한 플레이어들이 비슷한 응답 시간을 갖도록 하는 매치 규칙을 만들 수 있습니다. 이 기능은 플레이어 매치메이킹 풀이 여러 지리적 리전에 걸쳐 있는 경우에 유용합니다.
-
최대 200명의 플레이어까지 매치 규모 지원. 게임에 맞게 사용자 지정된 매치 규칙을 사용하여 최대 40명의 플레이어로 매치를 만들 수 있습니다. 간소화된 사용자 지정 매칭 프로세스와 플레이어의 대기 시간을 관리할 수 있는 매칭 프로세스를 사용하여 최대 200명의 플레이어로 구성된 매치를 생성합니다.
-
플레이어 수락. 매치를 마무리하고 게임 세션을 시작하기 전에 플레이어가 제안된 매치에 참여하도록 합니다. 이 기능을 사용하면 매치를 위한 새 게임 세션을 배치하기 전에 사용자 지정 수락 워크플로를 시작하고 플레이어 응답을 FlexMatch에 보고할 수 있습니다. 모든 플레이어가 매치를 수락하지 않으면 제안된 매치는 실패하고 수락한 플레이어는 자동으로 매치메이킹 풀로 돌아갑니다.
-
플레이어 그룹 지원. 같은 팀에서 함께 플레이하고자 하는 플레이어 그룹을 위한 매치를 생성합니다. FlexMatch를 사용하여 추가 플레이어를 찾아 필요에 따라 매치를 충원합니다.
-
확장 가능한 매칭 규칙. 성공적인 매치를 찾지 못한 상태에서 일정 시간이 지나면 매치 요건이 점차 완화됩니다. 규칙 확장을 통해 초기 매치 규칙을 완화할 장소와 시기를 결정할 수 있으므로 플레이어가 더 빨리 플레이 가능한 게임에 참여할 수 있습니다.
-
매치 채우기. 기존 게임 세션에서 빈 플레이어 슬롯을 잘 매치된 새 플레이어로 채웁니다. 새 플레이어를 요청하는 시기와 방법을 사용자 지정하고 동일한 사용자 지정 매치 규칙을 사용하여 추가 플레이어를 찾을 수 있습니다.
FlexMatch를 Amazon GameLift Servers 호스팅과 함께 사용
Amazon GameLift Servers로 호스팅되는 게임에는 FlexMatch의 다음과 같은 추가 기능을 제공됩니다. 여기에는 사용자 지정 게임 서버 또는 Amazon GameLift Servers Realtime을 사용하는 게임이 포함됩니다.
-
게임 세션 배치. 매칭이 성공적으로 이루어지면 FlexMatch는 Amazon GameLift Servers에 새 게임 세션 배치를 자동으로 요청합니다. 플레이어 ID 및 팀 배정을 포함하여 매치메이킹 중에 생성된 데이터는 게임 서버에 제공되므로 해당 정보를 사용하여 매치를 위한 게임 세션을 시작할 수 있습니다. 그런 다음 FlexMatch는 게임 세션 연결 정보를 다시 전달하여 게임 클라이언트가 게임에 참여할 수 있도록 합니다. 매치에서 플레이어가 경험하는 지연 시간을 최소화하려면 Amazon GameLift Servers를 통한 게임 세션 배치는 리전별 플레이어 지연 시간 데이터(제공된 경우)를 사용할 수도 있습니다.
-
자동 매치 채우기. 이 기능을 활성화하면 FlexMatch는 플레이어 슬롯이 채워지지 않은 상태에서 새 게임 세션이 시작될 때 자동으로 매치 채우기 요청을 보냅니다. 매치메이킹 시스템은 최소 플레이어 수로 게임 세션 배치 프로세스를 시작한 다음 나머지 슬롯을 빠르게 채웁니다. 자동 채우기를 사용하여 매치된 게임 세션에서 탈락한 플레이어를 교체할 수는 없습니다.
Amazon Elastic Compute Cloud(Amazon EC2) 리소스에서 호스팅된 게임을 Amazon GameLift Servers FleetIQ와 사용하는 경우 FlexMatch를 독립형 기능으로 구현해야 합니다.
Amazon GameLift Servers FlexMatch 요금
Amazon GameLift Servers는 사용 기간별로 인스턴스에 대해 요금을 부과하고, 전송된 데이터 양을 기준으로 대역폭을 청구합니다. Amazon GameLift Servers에서 게임을 호스팅하는 경우 Amazon GameLift Servers에 대한 요금에 FlexMatch 사용량이 포함됩니다. 다른 서버 솔루션에서 게임을 호스팅하는 경우 FlexMatch 사용량 요금은 별도로 청구됩니다. Amazon GameLift Servers에 관련된 전체적인 요금 및 가격 목록은 Amazon GameLift Servers 요금
Amazon GameLift Servers를 통한 게임 호스팅 또는 매치메이킹 비용 계산에 대한 자세한 내용은 AWS Pricing Calculator