다음을 통해 공유


매치 메이킹

개요

PlayFab 매치 메이킹 기능은 게임에 매치 메이킹을 빌드하는 좋은 방법을 제공하며, 사용자가 서로를 찾는 데 도움이 되는 단순하면서도 강력한 시스템을 제공합니다. 이 기능은 PlayFab의 기존 매치 메이커(사용되지 않음)로의 업그레이드이며 Xbox Live SmartMatch의 입증된 기능을 사용합니다.

이것은 Xbox Live 매치 메이킹에 대한 확고하게 확립된 기술이 Xbox Live 에코시스템 외부에서 처음으로 제공되었으며, PlayFab을 통해 어디에서나 사용할 수 있습니다.

개인이나 단체가 매치를 시작하고 싶을 때, 타이틀은 매치 메이킹 서비스에 요청을 제출합니다. 요청이 이루어지면 서비스는 요청을 보류하고 다른 요청과 매치를 시도합니다. 그러면 서비스는 가장 호환되는 플레이어가 포함된 매치를 만듭니다.

용어

매치 메이킹 시스템 전반에 걸쳐 정의해야 할 공통 용어가 몇 가지 있습니다. 이러한 용어는 다음과 같습니다.

  • 티켓 - 티켓은 매치 메이킹 프로세스의 핵심 리소스입니다. 티켓은 게임 내 레벨, 좋아하는 맵 또는 스킬과 같은 특성과 더불어 함께 플레이하고 싶은 플레이어 또는 플레이어 목록으로 구성됩니다.

  • 대기 목록 - 대기 목록은 함께 매치할 티켓 컬렉션 및 티켓 매치 방법을 제어하는 규칙 집합입니다.

  • 규칙 - 규칙은 매치할 수 있는 티켓에 대한 제약 조건입니다. 매치 메이킹 알고리즘은 대기 목록에 의해 정의된 모든 규칙을 만족하는 티켓 집합을 검색하여 매치를 만듭니다.

  • 특성 - 특성은 규칙을 적용할 수 있는 플레이어와 관련된 값입니다. 특성은 티켓이나 플레이어의 엔터티 개체에 지정할 수 있습니다..

  • 매치 - 매치는 매치 메이킹 프로세스의 결과입니다. 티켓이 제출된 대기 목록에 대한 모든 규칙을 충족시키는 티켓의 컬렉션입니다.

기본

플레이어 또는 플레이어 그룹이 함께 플레이하고 싶을 때, 한 플레이어는 자신 또는 전체 그룹의 티켓을 만들어 타이틀을 통해 매치 메이킹에 제출합니다. 가입 흐름은 그룹의 모든 플레이어가 함께 매치되는 것에 동의하는지 확인합니다. 플레이어 또는 플레이어들이 가입하면 매치 메이킹 프로세스가 자동으로 시작됩니다. 매치 메이킹이 적합한 매치를 찾으면, 타이틀은 이러한 매칭된 플레이어를 한 게임에 그룹화해야 합니다.

티켓은 매치 메이킹 대기 목록에 제출됩니다. 한 타이틀은 여러 개의 대기 목록을 가질 수 있습니다. 예를 들어, 타이틀은 순위가 매겨진 게임 모드와 소셜 게임 모드를 위한 대기 목록을 하나씩 만들 수 있습니다. 티켓은 동일한 대기 목록에 있는 다른 티켓과만 매치할 수 있으며 플레이어는 한 번에 하나의 티켓에만 있을 수 있습니다.

대기 목록을 정의하려면 대기 목록 구성을 만들어야 합니다. 가장 간단한 구성은 큐 이름과 매치 크기(최소 및 최대 플레이어 수)로 구성됩니다. 매치 메이킹 서비스는 제공된 최대 크기로 매치를 시도하지만 티켓이 충분하지 않으면 최소 크기의 매치가 생성될 수 있습니다.

매치 크기 요구 사항이 다른 여러 게임 모드가 있는 경우 여러 대기 목록 구성을 만드는 것이 가장 좋습니다. 고급 매치 메이킹 시나리오의 경우 대기 목록 규칙을 구성할 수 있습니다.

현재 다음 규칙 유형을 지원합니다.

  • 문자열 동일성 규칙: 매치에 있는 모든 티켓에서 문자열 특성이 동일하도록 합니다.
  • 차이 규칙: 매치에 있는 두 티켓 사이의 숫자 특성에 대한 절대차가 구성된 차이보다 적도록 합니다.
  • 교집합 규칙: 문자열 목록인 주어진 특성에 대해, 매치에 있는 모든 티켓이 적어도 구성된 만큼의 값은 최대한 공유하도록 합니다.
  • 매치 합계 규칙: 매치의 모든 플레이어에 대해 숫자 특성 합계가 구성된 범위 내에 있도록 합니다.
  • 지역 선택 규칙: 매치의 모든 사용자의 공통 데이터 센터에 대한 대기 시간이 구성된 최대 값보다 작도록 합니다.
  • 팀 크기 균형 규칙: 매치에 포함된 팀이 유사한 멤버 수를 갖도록 합니다.
  • 팀 차이 규칙: 매치에 포함된 팀이 스킬 등의 특정한 특성에 대해 구성된 차이 내에 있도록 합니다.
  • 팀 티켓 크기 유사성 규칙: 대형 파티의 수는 팀 수와 같거나 0이 되도록 강제합니다.

규칙은 동일한 지도, 게임 모드 또는 게임 버전과 플레이어를 매치하는 것과 같은 기본 기능을 시행하도록 정의할 수 있습니다. 고급 사용은 제약 조건이 시간이 지남에 따라 완화되거나 일정 시간 후에 비활성화되도록 합니다. 이러한 규칙은 기술 기반 매치 메이킹에 유용합니다. 이러한 옵션에 대한 자세한 내용은 게임 관리자를 방문하십시오.

게임 클라이언트 또는 서비스의 특정 흐름에 대한 자세한 내용은 다음 설명서를 참조하십시오.

빠른 시작 가이드

구성

자습서

SDK 및 도구