Skip to Content
AWS STEM Korea
핵심 과제GL Servers - FlexMatch

GameLift Servers - FlexMatch

  • 매치메이킹 규칙 세트를 생성하고 효과적인 플레이어 매칭이 이루어지도록 5개의 규칙을 추가합니다.

    • 규칙 1 : 1팀당 1플레이어로 인원수가 동일한 두 팀끼리 매칭
    • 규칙 2 : 기본적으로 팀 간 점수차가 300점 이내인 두 팀끼리 매칭
    • 규칙 3 : 10초(총 10초) 대기 후에도 매칭 실패할 경우, 팀 간 점수차 500점 이내로 조건 완화
    • 규칙 4 : 10초(총 20초) 대기 후에도 매칭 실패할 경우, 팀 간 점수차 800점 이내로 조건 완화
    • 규칙 5 : 10초(총 30초) 대기 후에도 매칭 실패할 경우, 팀 간 점수차 1,000점 이내로 조건 완화
  • 매치메이킹 구성을 생성하고, 규칙 세트와 대기열을 연결합니다. 게임 클라이언트가 이 매치메이킹 구성으로 플레이어 매칭을 요청하면, 규칙에 따라 대기열로 요청이 전달됩니다.


  1. GameLift Servers 콘솔 로 이동합니다. 좌측 사이드바에서 [FlexMatch] > [매치메이킹 규칙 세트]를 선택합니다. 이후 [매치메이킹 규칙 세트 생성]을 선택합니다.

build

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

build

  1. 규칙 세트 설정 및 규칙 세트를 다음과 같이 입력하고 [생성]을 선택합니다.
  • 규칙 세트 설정

    • 이름 : 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 } ] } ] }

build

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

build

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

build

  1. 매치메이킹 설정 및 이벤트 알림 설정을 다음과 같이 입력하고 [다음]을 선택합니다.
  • 매치메이킹 설정 :

    • 요청 제한 시간 : 60초
  • 이벤트 알림 설정 :

    • AWS 리전 : us-east-1
    • SNS 주제 : arn:aws:sns:us-east-1:************:gomoku-match-topic

build

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

build

Note

1~7 단계의 리소스 생성 작업을 CloudFormation 스택 생성으로 대체할 수 있습니다. 스택 생성 링크는 아래와 같습니다.



Last updated on