메인 콘텐츠로 건너뛰기

개요

PlayFab Game Server SDK(GSDK)는 C++, C# 및 Java 버전으로 제공됩니다. GSDK는 게임 서버를 VM에 설치된 PlayFab 에이전트에 연결합니다. 이 에이전트는 PlayFab 멀티플레이어 플랫폼과의 주요 서버 상호 작용을 지원합니다.

기본 통합

게임 서버가 PlayFab 멀티플레이어 플랫폼과 통신할 수 있으려면 GSDK와 통합해야 합니다. 최소한 게임 서버에서 Start 및 ReadyForPlayers 메서드를 구현해야 합니다.

GSDK를 사용한 로깅

게임 서버가 종료되면 PlayFab VM 에이전트가 모든 로그 파일을 zip으로 압축하여 사용할 수 있도록 제공합니다. <!—via the GetMultiplayerServerLogs API.—> 게임에서 로그 파일을 추가하는 방법에는 두 가지가 있습니다.
  1. GSDK의 Log 메서드를 사용합니다. 이 메서드는 사용자 고유의 로그 줄을 GSDK 로그 파일에 추가합니다.
  2. PlayFab VM 에이전트가 zip으로 압축하여 업로드할 적절한 로그 디렉터리에 사용자 고유의 로그 파일을 작성합니다.

게임 서버를 정상적으로 종료

게임 서버가 종료되는 시나리오는 세 가지입니다.
  1. 게임 서버 애플리케이션이 종료됩니다.
  2. 현재 플레이어 부하에 필요한 것보다 더 많은 게임 서버를 사용할 수 있으므로 PlayFab이 게임 서버를 종료합니다.
PlayFab은 현재 활성 상태가 아닌 게임 서버만 종료합니다.
  1. Azure가 게임 서버를 호스팅하는 가상 머신에서 필요한 유지 관리를 수행합니다.
위의 **(1)**의 경우: 발생 시점을 직접 제어하며 애플리케이션이 종료되기 전에 필요한 정리 작업을 수행할 수 있습니다. 위의 (2) 및 **(3)**의 경우: GSDK는 콜백 메서드를 지정하여 해당 상황이 언제 발생할지 알 수 있는 방법을 제공합니다.

PlayFab에 게임 서버 정보 제공

현재 GSDK를 사용하여 PlayFab에 전달할 수 있는 정보는 두 가지입니다.
  1. 게임 서버의 현재 상태.
  2. 현재 게임 서버에 연결된 플레이어 목록.
이 두 가지 정보는 다음 하트비트에서 PlayFab으로 전송되며, 현재 보고에 사용할 수 있습니다.

게임 서버 내에서 구성 설정 가져오기

GSDK를 사용하여 검색할 수 있는 게임 서버 관련 PlayFab 설정이 여러 가지 있습니다.
이러한 설정 중 두 가지는 실제로 멀티플레이어 서버를 요청하는 호출의 일부로 클라이언트가 PlayFab에 전달합니다. 따라서 해당 설정은 게임 서버가 할당될 때까지 게임 서버에서 사용할 수 없습니다.
마지막 수정일 2026년 10월 20일