개요
PlayFab 매치 메이킹 기능은 게임에 매치 메이킹을 빌드하는 좋은 방법을 제공합니다. 사용자가 서로를 찾을 수 있도록 간단하면서도 강력한 시스템을 제공합니다. 이 기능은 PlayFab의 사용되지 않는 매치메이커를 업그레이드하고 Xbox 네트워크에서 입증된 SmartMatch 기능을 사용합니다.
이 기능은 PlayFab을 통해 Xbox 에코시스템 외부에서 Xbox 네트워크 SmartMatch 매치 메이킹 기술을 처음 사용할 수 있음을 나타냅니다.
개인이나 단체가 매치를 시작하고 싶을 때, 타이틀은 매치 메이킹 서비스에 요청을 제출합니다. 요청이 완료되면 서비스는 요청을 유지하고 다른 요청과 일치시키려고 시도합니다. 그러면 서비스는 가장 호환되는 플레이어가 포함된 매치를 만듭니다.
용어
매치 메이킹 시스템은 이해해야 하는 일반적인 용어를 사용합니다. 이러한 용어는 다음과 같습니다.
- 티켓: 티켓은 매치 메이킹 프로세스의 핵심에 있는 리소스입니다. 티켓은 게임 내 레벨, 좋아하는 맵 또는 스킬과 같은 특성과 더불어 함께 플레이하고 싶은 플레이어 또는 플레이어 목록으로 구성됩니다.
- 큐: 큐는 함께 일치시킬 티켓 컬렉션과 티켓 일치 방법을 제어하는 규칙 집합입니다.
- 규칙: 규칙은 티켓이 일치시킬 수 있는 제약 조건입니다. 매치 메이킹 알고리즘은 대기 목록에 의해 정의된 모든 규칙을 만족하는 티켓 집합을 검색하여 매치를 만듭니다.
- 특성: 특성은 규칙을 적용할 수 있는 플레이어와 연결된 값입니다. 티켓 또는 플레이어의 엔터티 개체에서 특성을 지정할 수 있습니다.
- 일치: 일치는 매치 메이킹 프로세스의 출력입니다. 티켓이 제출된 큐에 대한 모든 규칙을 충족하는 티켓 컬렉션입니다.
기본
플레이어 또는 플레이어 그룹이 함께 플레이하고 싶을 때, 한 플레이어는 자신 또는 전체 그룹의 티켓을 만들어 타이틀을 통해 매치 메이킹에 제출합니다. 가입 흐름은 그룹의 모든 플레이어가 함께 매치되는 것에 동의하는지 확인합니다. 플레이어 또는 플레이어가 참가하면 매치 메이킹 프로세스가 자동으로 시작됩니다. 매치 메이킹이 적절한 매치를 찾으면 타이틀은 일치하는 플레이어를 게임으로 그룹화합니다.
매치 메이킹 큐에 티켓을 제출합니다. 한 타이틀은 여러 개의 대기 목록을 가질 수 있습니다. 예를 들어, 타이틀은 순위가 매겨진 게임 모드와 소셜 게임 모드를 위한 대기 목록을 하나씩 만들 수 있습니다. 티켓은 동일한 큐의 다른 티켓과만 일치할 수 있습니다. 플레이어는 한 번에 하나의 티켓에 있을 수 있습니다.
대기 목록을 정의하려면 대기 목록 구성을 만들어야 합니다. 가장 간단한 구성은 큐 이름과 매치 크기(최소 및 최대 플레이어 수)로 구성됩니다. 매치 메이킹 서비스는 지정된 최대 크기로 일치를 채우려고 합니다. 티켓이 충분하지 않은 경우 최소 크기로 일치 항목을 만들 수 있습니다.
일치하는 크기 요구 사항이 다른 다른 게임 모드가 있는 경우 여러 큐 구성을 만듭니다. 고급 매치 메이킹 시나리오의 경우 큐 규칙을 구성합니다.
매치 메이킹 서비스는 현재 다음 규칙 유형을 지원합니다.
- 문자열 동일성 규칙: 매치에 있는 모든 티켓에서 문자열 특성이 동일하도록 합니다.
- 차이 규칙: 매치에 있는 두 티켓 사이의 숫자 특성에 대한 절대차가 구성된 차이보다 적도록 합니다.
- 교집합 규칙: 문자열 목록인 주어진 특성에 대해, 매치에 있는 모든 티켓이 적어도 구성된 만큼의 값은 최대한 공유하도록 합니다.
- 매치 합계 규칙: 매치의 모든 플레이어에 대해 숫자 특성 합계가 구성된 범위 내에 있도록 합니다.
- 지역 선택 규칙: 매치의 모든 사용자의 공통 데이터 센터에 대한 대기 시간이 구성된 최대 값보다 작도록 합니다.
- 팀 크기 균형 규칙: 매치에 포함된 팀이 유사한 멤버 수를 갖도록 합니다.
- 팀 차이 규칙: 매치에 포함된 팀이 스킬 등의 특정한 특성에 대해 구성된 차이 내에 있도록 합니다.
- 팀 티켓 크기 유사성 규칙: 대형 파티의 수는 팀 수와 같거나 0이 되도록 강제합니다.
동일한 맵, 게임 모드 또는 게임 버전으로 플레이어를 일치시키는 것과 같은 기본 기능을 적용하는 규칙을 정의합니다. 고급 사용은 제약 조건이 시간이 지남에 따라 완화되거나 일정 시간 후에 비활성화되도록 합니다. 이러한 규칙은 기술 기반 매치 메이킹에 유용합니다. 이러한 옵션에 대한 자세한 설명서는 게임 관리자를 참조하세요.
게임 클라이언트 또는 서비스의 특정 흐름에 대한 자세한 내용은 다음 설명서를 참조하십시오.
빠른 시작 가이드
구성
자습서
- 티켓으로 특성 지정하기
- 타이틀에 큐 통계 표시
- PlayFab 멀티 플레이어 서버와 통합
- 일반적인 오류 케이스 처리
- P2P 연결에 대한 해결 방법
- 서버 백필 티켓 사용
- 매치 메이킹 큐 사용량 분석