Amazon GameLift Servers 호스팅 게임 서버에 FlexMatch 추가 - Amazon GameLift Servers

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Amazon GameLift Servers 호스팅 게임 서버에 FlexMatch 추가

Amazon GameLift Servers가 매치를 생성하면 팀 할당을 포함한 주요 매치메이킹 세부 정보를 설명하는 매치 결과 데이터 세트가 생성됩니다. 게임 서버는 매치를 호스팅하기 위해 새 게임 세션을 시작할 때 이 데이터와 기타 게임 세션 정보를 사용합니다.

Amazon GameLift Servers로 호스팅되는 게임 서버의 경우

Amazon GameLift Servers가 서버 프로세스에 게임 세션을 시작하라는 메시지를 표시합니다. 생성할 게임 세션 유형을 설명하고 매치 데이터를 포함한 플레이어별 정보를 포함하는 GameSession 객체를 제공합니다.

다른 솔루션에서 호스팅되는 게임 서버의 경우

매치메이킹 요청을 성공적으로 이행한 후 Amazon GameLift Servers는 매치 결과가 포함된 이벤트를 내보냅니다. 이 데이터를 자체 호스팅 솔루션과 함께 사용하여 매치를 위한 게임 세션을 시작할 수 있습니다.

매치메이커 데이터 정보

매치 데이터에 포함되는 정보는 다음과 같습니다.

  • 고유한 매치 ID

  • 매치를 생성하는 데 사용된 매치메이킹 구성의 ID입니다.

  • 매치에 선택된 플레이어

  • 팀 이름 및 팀 할당

  • 매치를 구성하는 데 사용된 플레이어 속성 값입니다. 속성은 게임 세션 설정 방법을 지시하는 정보도 제공할 수 있습니다. 예를 들어 게임 서버는 플레이어 속성에 따라 플레이어에게 캐릭터를 할당하거나 모든 플레이어에게 공통적인 게임 맵 기본 설정을 선택할 수 있습니다. 또는 게임이 평균 플레이어 스킬 레벨을 기반으로 특정 기능 또는 수준을 잠금 해제할 수 있습니다.

매치 데이터에는 플레이어 지연 시간이 포함되지 않습니다. 매치 채우기에 필요한 경우처럼 현재 플레이어의 지연 시간 데이터가 필요한 경우 새로운 데이터를 가져오는 것이 좋습니다.

참고

매치메이커 데이터는 전체 매치메이킹 구성 ARN을 지정하며, 이 ARN은 구성 이름, AWS 계정, 리전을 식별합니다. Amazon GameLift Servers로 호스팅하는 게임의 경우 매치 채우기를 사용하는 경우 구성 이름만 필요합니다. 구성 이름은 ‘:matchmakingconfiguration/’ 다음의 문자열입니다. 다음 예제에서 매치메이킹 구성 이름은 ‘MyMatchmakerConfig’입니다.

이 JSON 예제는 일반적인 매치메이커 데이터 세트를 보여줍니다. 두 명의 플레이어를 대상으로 하는 게임을 설명하며, 여기서 플레이어는 스킬 등급과 획득한 최고 레벨에 따라 매치됩니다.

{ "matchId":"1111aaaa-22bb-33cc-44dd-5555eeee66ff", "matchmakingConfigurationArn":"arn:aws:gamelift:us-west-2:111122223333:matchmakingconfiguration/MyMatchmakerConfig", "teams":[ {"name":"attacker", "players":[ {"playerId":"4444dddd-55ee-66ff-77aa-8888bbbb99cc", "attributes":{ "skills":{ "attributeType":"STRING_DOUBLE_MAP", "valueAttribute":{"Body":10.0,"Mind":12.0,"Heart":15.0,"Soul":33.0}} } }] },{ "name":"defender", "players":[{ "playerId":"3333cccc-44dd-55ee-66ff-7777aaaa88bb", "attributes":{ "skills":{ "attributeType":"STRING_DOUBLE_MAP", "valueAttribute":{"Body":11.0,"Mind":12.0,"Heart":11.0,"Soul":40.0}} } }] }] }