필요한 항목
- PlayFab.com의 개발자 계정
- PlayFab 멀티플레이어 서버 기능 활성화
- 서버-클라이언트 게임 소스 코드
1. 게임 서버 빌드 작성
게임 서버 빌드에는 일반적으로 서버/가상 머신(VM)에서 실행하려는 게임 자산과 실행 파일이 포함됩니다. PlayFab 멀티플레이어 서버를 사용할 때는 PlayFab Game Server SDK (GSDK)를 일반적인 게임 서버 빌드에 통합해야 합니다. 이 통합된 게임 서버 빌드를 PlayFab Multiplayer Game Server Build라고 합니다. 자세한 통합 단계는 게임 서버 빌드 작성을 참조하세요. 내부 구조에 대한 자세한 내용은 서버 용어 및 게임 서버 기본을 참조하세요.2. 빌드 배포
위 단계에서 설명한 대로 PlayFab Multiplayer Game Servers에서 실행할 수 있는 게임 서버 빌드가 있으면 서버/가상 머신(VM)을 만드는 방법을 구성하는 것으로 이동할 수 있습니다. 이 단계를 빌드 생성 또는 배포라고 합니다. 원하는 서버 유형, 서버가 있는 지역, 서버에 있는 항목 및 확장 방법을 지정할 수 있습니다. 자세한 내용은 빌드 배포를 참조하세요.3. 게임 서버 확장
빌드를 만든 후 서비스는 새로운 가상 머신을 동적으로 시작하고 사용된 것을 재활용할 수 있습니다. 이는 타이틀이 플레이어 수요를 충족하고 지정한 대기 수준을 유지할 수 있도록 보장합니다. 이 확장 동작을 구성하는 방법에 대한 자세한 내용은 Scaling Standby, Scheduled Standby 및 Dynamic Standby를 참조하세요. 이제 API를 사용하여 확장을 관리할 수도 있습니다. 자세한 내용은 프로그래밍 방식 확장을 참조하세요.4. Azure 지역에 대한 플레이어 대기 시간 측정
플레이어가 멀티플레이어 경험을 시작할 때 Quality of Service (QoS) 비콘에 User Datagram Protocol (UDP) 메시지를 보내야 합니다. UDP 메시지를 보내는 시간과 응답을 받는 시간 사이의 시간을 기반으로 네트워크 대기 시간을 측정할 수 있습니다. 대기 시간 측정을 사용하여 최상의 경험을 위해 게임 서버를 요청할 데이터 센터를 결정할 수 있습니다. 자세한 내용과 샘플 코드는 QoS 비콘을 사용하여 Azure에 대한 플레이어 대기 시간 측정을 참조하세요.5. 게임 서버 요청
플레이어가 멀티플레이어 서버를 필요로 할 때 빌드의 대기 풀에서 할당될 수 있습니다. 이 요청은 PlayFab Matchmaking, 사용자가 운영하는 lobby 또는 matchmaking 서비스, PlayFab을 호출하는 클라이언트에서 직접 등 다양한 소스에서 올 수 있습니다. PlayFab Matchmaking 서비스는 PlayFab 멀티플레이어 서버를 자동으로 할당할 수 있는 크로스 플랫폼 matchmaking 서비스입니다. 서버 할당을 활성화하는 방법에 대한 자세한 내용은 PlayFab 멀티플레이어 서버와 matchmaking 통합을 참조하세요.6. 연결 및 플레이
대기 서버가 사용 가능한 경우 PlayFab은 1초 이내에 서버 요청을 이행합니다. 서버가 활성 상태로 전환되면 클라이언트가 서버에 연결하여 플레이할 수 있습니다. 아래 이미지는 위 단계를 포함하여 PlayFab 멀티플레이어 서버 호스팅이 작동하는 방식을 보여줍니다.
