Amazon GameLift Servers FlexMatch 작동 방식 - Amazon GameLift Servers

Amazon GameLift Servers FlexMatch 작동 방식

이 주제에서는 FlexMatch 시스템의 핵심 구성 요소와 이러한 구성 요소가 상호 작용하는 방식을 포함하여 Amazon GameLift Servers FlexMatch 서비스에 대한 개요를 제공합니다.

FlexMatch는 Amazon GameLift Servers 관리형 호스팅을 사용하는 게임 또는 다른 호스팅 솔루션을 사용하는 게임에 사용할 수 있습니다. Amazon GameLift Servers Realtime를 포함하여 Amazon GameLift Servers에서 호스팅되는 게임은 통합된 Amazon GameLift Servers 서비스를 사용하여 사용 가능한 게임 서버를 자동으로 찾고 매치를 위한 게임 세션을 시작합니다. Amazon GameLift Servers FleetIQ를 포함하여 FlexMatch를 독립형 서비스로 사용하는 게임은 기존 호스팅 시스템과 협력하여 호스팅 리소스를 할당하고 매치를 위해 게임 세션을 시작해야 합니다.

게임에 FlexMatch를 설정하는 방법에 대한 자세한 지침은 FlexMatch 시작 섹션을 참조하세요.

매치메이킹 구성 요소

FlexMatch 매치메이킹 시스템은 다음 구성 요소 중 일부 또는 전체를 포함합니다.

Amazon GameLift Servers 구성 요소

다음은 FlexMatch 서비스가 게임에 대한 매치메이킹을 수행하는 방식을 제어하는 Amazon GameLift Servers 리소스입니다. 콘솔과 AWS CLI를 비롯한 Amazon GameLift Servers 도구를 사용하거나 Amazon GameLift Servers용 AWS SDK를 사용하여 프로그래밍 방식으로 생성 및 유지 관리합니다.

  • FlexMatch 매치메이킹 구성(매치메이커라고도 함) - 매치메이커는 게임의 매치메이킹 프로세스를 사용자 지정하는 구성 값 세트입니다. 게임에는 매치메이커가 여러 개 있을 수 있으며, 각 매치메이커는 필요에 따라 서로 다른 게임 모드 또는 경험에 맞게 구성됩니다. 게임에서 FlexMatch에 매치메이킹 요청을 보낼 때 사용할 매치메이커를 지정합니다.

  • FlexMatch 매치메이킹 규칙 세트 - 규칙 세트에는 잠재적 매치에 대해 플레이어를 평가하고 승인 또는 거부하는 데 필요한 모든 정보가 들어 있습니다. 규칙 세트는 매치의 팀 구조를 정의하고, 평가에 사용되는 플레이어 속성을 선언하며, 허용 가능한 매치의 기준을 설명하는 규칙을 제공합니다. 규칙은 개별 플레이어, 팀 또는 전체 매치에 적용될 수 있습니다. 예를 들어 규칙에 따라 매치에 참여하는 모든 플레이어가 같은 게임 맵을 선택하도록 하거나 모든 팀의 플레이어 평균 실력이 비슷해야 할 수 있습니다.

  • Amazon GameLift Servers 게임 세션 대기열(Amazon GameLift Servers 관리형 호스팅만을 사용하는 FlexMatch의 경우) - 게임 세션 대기열은 사용 가능한 호스팅 리소스를 찾고 해당 매치를 위한 새 게임 세션을 시작합니다. 대기열의 구성에 따라 Amazon GameLift Servers가 사용 가능한 호스팅 리소스를 찾는 위치와 매치에 가장 적합한 호스트를 선택하는 방법이 결정됩니다.

사용자 지정 구성 요소

다음 구성 요소에는 게임 아키텍처를 기반으로 구현해야 하는 완전한 FlexMatch 시스템에 필요한 기능이 포함되어 있습니다.

  • 매치메이킹을 위한 플레이어 인터페이스 - 이 인터페이스를 통해 플레이어는 매치에 참가할 수 있습니다. 최소한 클라이언트 매치메이킹 서비스 구성 요소를 통해 매치메이킹 요청을 시작하고, 매치메이킹 프로세스에 필요한 경우 스킬 레벨 및 지연 시간 데이터와 같은 플레이어별 데이터를 제공합니다.

    참고

    FlexMatch 서비스와의 통신은 게임 클라이언트가 아닌 백엔드 서비스를 통해 수행하는 것이 가장 좋습니다.

  • 클라이언트 매치메이킹 서비스 - 이 서비스는 플레이어 인터페이스에서 플레이어 참가 요청을 처리하고, 매치메이킹 요청을 생성하며, FlexMatch 서비스에 전송합니다. 요청이 처리되면 매치메이킹 이벤트를 모니터링하고, 매치메이킹 상태를 추적하며, 필요에 따라 조치를 취합니다. 게임에서 게임 세션 호스팅을 관리하는 방식에 따라, 이 서비스는 게임 세션 연결 정보를 플레이어에게 반환할 수 있습니다. 이 구성 요소는 Amazon GameLift Servers API와 함께 AWS SDK를 사용하여 FlexMatch 서비스와 통신합니다.

  • 매치 배치 서비스(독립형 서비스인 FlexMatch에만 해당) - 이 구성 요소는 기존 게임 호스팅 시스템과 함께 작동하여 사용 가능한 호스팅 리소스를 찾고 매치를 위한 새 게임 세션을 시작합니다. 구성 요소는 매치메이킹 결과를 가져와야 하며, 매치에 참여한 모든 플레이어의 플레이어 ID, 속성, 팀 배정 등 새 게임 세션을 시작하는 데 필요한 정보를 추출해야 합니다.