GameLift Servers - FlexMatch
-
매치메이킹 규칙 세트를 생성하고 효과적인 플레이어 매칭이 이루어지도록 5개의 규칙을 추가합니다.
- 규칙 1 : 1팀당 1플레이어로 인원수가 동일한 두 팀끼리 매칭
- 규칙 2 : 기본적으로 팀 간 점수차가 300점 이내인 두 팀끼리 매칭
- 규칙 3 : 10초(총 10초) 대기 후에도 매칭 실패할 경우, 팀 간 점수차 500점 이내로 조건 완화
- 규칙 4 : 10초(총 20초) 대기 후에도 매칭 실패할 경우, 팀 간 점수차 800점 이내로 조건 완화
- 규칙 5 : 10초(총 30초) 대기 후에도 매칭 실패할 경우, 팀 간 점수차 1,000점 이내로 조건 완화
-
매치메이킹 구성을 생성하고, 규칙 세트와 대기열을 연결합니다. 게임 클라이언트가 이 매치메이킹 구성으로 플레이어 매칭을 요청하면, 규칙에 따라 대기열로 요청이 전달됩니다.
- GameLift Servers 콘솔 로 이동합니다. 좌측 사이드바에서 [FlexMatch] > [매치메이킹 규칙 세트]를 선택합니다. 이후 [매치메이킹 규칙 세트 생성]을 선택합니다.

- 템플릿 선택에서 [처음부터], [다음]을 선택합니다.

- 규칙 세트 설정 및 규칙 세트를 다음과 같이 입력하고 [생성]을 선택합니다.
-
규칙 세트 설정
- 이름 :
gomoku-matchmaking-rule
- 이름 :
-
규칙 세트 :
{ "ruleLanguageVersion" : "1.0", "playerAttributes" : [ { "name" : "score", "type" : "number", "default" : 1000 } ], "teams" : [ { "name" : "blue", "maxPlayers" : 1, "minPlayers" : 1 }, { "name" : "red", "maxPlayers" : 1, "minPlayers" : 1 } ], "rules" : [ { "name": "EqualTeamSizes", "type": "comparison", "measurements": [ "count(teams[red].players)" ], "referenceValue": "count(teams[blue].players)", "operation": "=" }, { "name" : "FairTeamSkill", "type" : "distance", "measurements" : [ "avg(teams[*].players.attributes[score])" ], "referenceValue" : "avg(flatten(teams[*].players.attributes[score]))", "maxDistance" : 300 } ], "expansions" : [ { "target" : "rules[FairTeamSkill].maxDistance", "steps" : [ { "waitTimeSeconds" : 10, "value" : 500 }, { "waitTimeSeconds" : 20, "value" : 800 }, { "waitTimeSeconds" : 30, "value" : 1000 } ] } ] }

- 좌측 사이드바에서 [FlexMatch] > [매치메이킹 구성]를 선택합니다. 이후 [매치메이킹 구성 생성]을 선택합니다.

- 매치메이킹 구성 세부 정보를 다음과 같이 입력하고 [다음]을 선택합니다.
- 이름 :
GomokuMatchConfig - 규칙 세트 :
gomoku-matchmaking-rule - FlexMatch 모드 :
관리형 - AWS 리전 :
us-east-1 - 대기열 :
gomoku-queue

- 매치메이킹 설정 및 이벤트 알림 설정을 다음과 같이 입력하고 [다음]을 선택합니다.
-
매치메이킹 설정 :
- 요청 제한 시간 :
60초
- 요청 제한 시간 :
-
이벤트 알림 설정 :
- AWS 리전 :
us-east-1 - SNS 주제 :
arn:aws:sns:us-east-1:************:gomoku-match-topic
- AWS 리전 :

- 검토 및 생성에서 [생성]을 선택합니다.

Last updated on