매치메이킹은 플레이어의 나이, 언어, 실력 수준 및 기타 게임 플레이 선호와 같은 특성에 따라 플레이어를 서버에 매칭하는 과정입니다.
매치메이킹 작동 방식
플레이어가 게임에 참여하려고 할 때, 매치메이킹 서비스는 플레이어가 참여할 수 있는 모든 적격 서버를 찾아내고, 이러한 서버를 신호를 사용하여 점수를 매기며, 플레이어를 가장 높은 점수를 가진 서버에 매칭합니다.
매치메이킹 흐름은 다음과 같습니다:
- 플레이어가 장소에 참여하기를 요청합니다.
- 매치메이킹은 플레이어가 참여할 수 있는 적격 서버를 찾아내고, 가득 찬 서버, 개인 서버, 예약된 서버 또는 종료 예정인 서버를 필터링합니다.
- 매치메이킹은 모든 적격 서버에 대해 점수를 매겨 플레이어와 가장 호환성이 높은 서버를 결정합니다.
- 매치메이킹은 플레이어를 가장 높은 점수를 가진 서버에 매칭합니다.
- 플레이어는 승리한 서버에 참여합니다.


점수 매기기
매치메이킹 점수 매기기 알고리즘은 신호 값의 가중 합계를 사용하여 서버에 점수를 부여합니다.
점수 매기기에 대한 자세한 내용은 서버 점수 매기기를 참조하십시오.
속성
속성은 매치메이킹 점수 매기기에 사용되는 특성입니다. 속성은 플레이어의 나이나 실력 수준 등과 같은 숫자일 수도 있고, 플레이어의 언어와 같은 문자열일 수도 있습니다.
속성은 수치형 또는 범주형일 수 있습니다:
- 수치형 속성은 참여하는 플레이어의 속성과 서버의 집계 값 간의 차이를 비교하며, 더 큰 차이는 점수를 낮추거나 높입니다. 예를 들어, 플레이어의 실력 수준이 서버의 평균 실력 수준과 가까울수록 수치 신호의 점수가 높아집니다. 이 점수는 신호의 가중치에 곱해집니다.
- 범주형 속성은 참여하는 플레이어의 속성이 서버의 다른 플레이어와 비교했을 때 얼마나 일반적인지를 기반으로 합니다. 예를 들어, 서버 내의 플레이어 중 높은 비율이 참여하는 플레이어와 같은 선호 언어를 가지고 있다면 점수가 증가합니다. 이 점수 또한 신호의 가중치에 곱해집니다.
모든 기존 속성 목록은 기존 속성을 참조하십시오. 사용자 정의 속성에 대한 자세한 내용은 사용자 정의 속성을 참조하십시오.
신호
서버 점수 매기기에 사용되는 신호는 로블록스가 이미 제공하는 기본 신호이거나, 사용자가 직접 생성한 사용자 정의 신호일 수 있습니다.
로블록스 신호는 플레이어 위치, 연령 그룹 및 지연 시간과 같이 로블록스가 이미 액세스할 수 있는 기존 속성을 사용합니다. 그러나 사용자 정의 신호는 데이터 저장소에서 데이터를 가져오기 위해 사용자 정의 속성을 사용해야 합니다. 사용자 정의 신호를 생성하려면 먼저 사용자 정의 속성을 생성해야 합니다.
모든 기존 로블록스 신호 목록은 기존 신호를 참조하십시오. 사용자 정의 신호에 대한 자세한 내용은 사용자 정의 신호를 참조하십시오.
맞춤형 매치메이킹
플레이어가 게임에 참여할 때, 매치메이킹은 각 실행 중인 서버에 대해 서버의 신호 값의 가중 합계를 기반으로 점수를 부여합니다. 각 신호의 가중치를 조정하여 서버의 점수 매기기에서 각 신호의 중요성을 변경하여 이 프로세스를 사용자 정의할 수 있습니다. 예를 들어, 지연 신호의 가중치를 높이면 매치메이킹 알고리즘이 더 낮은 핑을 가진 서버를 우선시하여 더 매끄러운 게임 플레이를 제공합니다.
신호 가중치를 조정한 후에는 모의 서버에서 새로운 가중치가 매치메이킹 서버 선택에 미치는 영향을 미리 볼 수 있습니다.
매치메이킹을 사용자 정의하고 결과를 시뮬레이션하는 방법에 대한 자세한 내용은 매치메이킹 구성 사용자 정의를 참조하십시오.
분석
매치메이킹 분석은 매치메이킹 구성의 성공을 추적하고 최적화할 기회를 찾는 데 도움을 줍니다.
매치메이킹 분석에 대한 자세한 내용은 분석을 참조하십시오.