

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

# FlexMatch용 게임 서버 설정
<a name="match-server-setup"></a>

Amazon GameLift Servers로 호스팅되는 게임 서버는 Amazon GameLift Servers 서버 SDK와 통합되어야 하며 [게임 서버에 Amazon GameLift Servers 추가](https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html)에 설명된 대로 핵심 기능이 있어야 합니다. 이 기능을 사용하면 게임 서버가 Amazon GameLift Servers 호스팅 리소스에서 실행되고 Amazon GameLift Servers 서비스와 통신할 수 있습니다. 다음 지침에서는 FlexMatch 기능을 추가하기 위해 수행해야 하는 추가 작업에 대해 설명합니다.

**게임 서버에 FlexMatch를 추가하려면**

1. **게임 세션을 시작할 때 매치메이킹 데이터를 사용합니다.** 게임 서버는 `onStartGameSession()` 콜백 함수를 구현합니다. 매치를 생성한 후 Amazon GameLift Servers는 사용 가능한 게임 서버 프로세스를 찾고 이 함수를 호출하여 매치를 위한 게임 세션을 시작하라는 메시지를 표시합니다. 이 호출에는 게임 세션 객체([GameSession](https://docs.aws.amazon.com/gameliftservers/latest/apireference/API_GameSession.html))가 포함됩니다. 게임 서버는 매치메이커 데이터를 비롯한 게임 세션 정보를 사용하여 게임 세션을 시작합니다. 게임 세션을 시작하는 자세한 내용은 [게임 세션 시작](https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-startsession) 섹션을 참조하세요. 매치메이커 데이터에 대한 자세한 내용은 [매치메이커 데이터 정보](match-server.md#match-server-data) 섹션을 참조하세요.

1. **플레이어 연결 처리.** 매칭된 게임에 연결할 때 게임 클라이언트는 플레이어 ID 및 플레이어 세션 ID를 참조합니다([새 플레이어 확인](https://docs.aws.amazon.com/gamelift/latest/developerguide/gamelift-sdk-server-api.html#gamelift-sdk-server-validateplayer) 참조). 들어오는 플레이어를 매치메이커 데이터의 플레이어 정보과 연결하기 위해 플레이어 ID를 사용할 게임 서버를 설정합니다. 매치메이커 데이터는 플레이어의 팀 배정 및 게임에서 플레이어를 나타내는 데 필요한 기타 정보를 식별할 수 있습니다.

1. **플레이어가 게임을 중단할 때 보고합니다.** 게임 서버가 서버 SDK [RemovePlayerSession](https://docs.aws.amazon.com/gameliftservers/latest/developerguide/integration-server-sdk5-cpp-actions.html#integration-server-sdk5-cpp-removeplayersession)을 호출하여 삭제된 플레이어를 보고하는지 확인합니다. 이 단계는 FlexMatch 채우기를 사용하여 기존 게임에서 빈 슬롯을 채우는 경우 특히 중요합니다. [FlexMatch를 사용하여 기존 게임 다시 채우기](match-backfill.md)에서 FlexMatch 채우기를 구현하는 방법에 대해 자세히 알아보세요.

1. **새 플레이어에게 기존 매치를 채우도록 요청합니다(선택 사항).** 라이브 매치를 채울 방법을 결정합니다. 매치메이커가 채우기 모드가 ‘수동’으로 설정된 경우 게임에 채우기 지원을 추가해야 할 수도 있습니다. 채우기 모드가 ‘자동’으로 설정된 경우 개별 게임 세션에 대해 채우기 모드를 해제하는 방법이 필요할 수 있습니다. 예를 들어 게임 세션이 게임의 특정 지점에 도달한 후 채우기를 중지하고 싶을 수도 있습니다. [FlexMatch를 사용하여 기존 게임 다시 채우기](match-backfill.md)에서 매치 채우기를 구현하는 방법에 대해 자세히 알아보세요.