> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 멀티플레이어 게임을 호스팅하기 위한 PlayFab 멀티플레이어 서버 사용

> 빌드 생성, 컨테이너화된 VM 배포 및 동적 확장을 포함하여 PlayFab 멀티플레이어 서버에서 멀티플레이어 게임 세션을 호스팅하는 방법에 대한 개요입니다.

이 항목에서는 PlayFab 멀티플레이어 서버를 사용하여 멀티플레이어 게임 세션을 호스팅하는 방법—게임 세션에 대해 플레이어를 연결할 준비가 된 게임 서버를 만드는 것부터 수요를 충족하도록 동적으로 확장하는 것까지—을 설명합니다.

서비스를 사용하여 예산과 수요에 따라 VM을 전 세계적으로 자동으로 게임 서버로 시작되도록 구성합니다. 이를 위해 VM을 명시적으로 만들지 않고 대신 대신 만들어지는 방법을 결정하는 매개 변수를 정의합니다. 이 프로세스를 빌드 배포 또는 생성이라고 합니다.

구성 프로세스의 일부로 VM에서 컨테이너화된 애플리케이션으로 실행될 게임 서버 빌드를 업로드합니다.

## 필요한 항목

* [PlayFab.com](https://developer.playfab.com)의 개발자 계정
* [PlayFab 멀티플레이어 서버 기능 활성화](/services/playfab/multiplayer/servers/enable-playfab-multiplayer-servers)
* 서버-클라이언트 게임 소스 코드

아직 서버-클라이언트 게임이 없는 경우 대신 샘플을 사용하여 작동 방식을 확인하세요. 샘플 중 하나는 PlayFab 멀티플레이어 서버에서 작동하도록 기존 게임 서버를 래핑할 수 있는 wrapper 애플리케이션입니다. 자세한 내용은 [첫 번째 서버 만들기](/services/playfab/multiplayer/servers/create-your-first-server)를 참조하세요.

여기에 사용된 용어가 확실하지 않으면 [서버 용어](/services/playfab/multiplayer/servers/server-terms)를 참조하세요.

## 1. 게임 서버 빌드 작성

게임 서버 빌드에는 일반적으로 서버/가상 머신(VM)에서 실행하려는 게임 자산과 실행 파일이 포함됩니다.

PlayFab 멀티플레이어 서버를 사용할 때는 PlayFab Game Server SDK (GSDK)를 일반적인 게임 서버 빌드에 통합해야 합니다. 이 통합된 게임 서버 빌드를 PlayFab Multiplayer Game Server Build라고 합니다.

자세한 통합 단계는 [게임 서버 빌드 작성](/services/playfab/multiplayer/servers/author-a-game-server-build)을 참조하세요. 내부 구조에 대한 자세한 내용은 [서버 용어](/services/playfab/multiplayer/servers/server-terms) 및 [게임 서버 기본](/services/playfab/multiplayer/servers/basics-of-a-playfab-game-server)을 참조하세요.

## 2. 빌드 배포

위 단계에서 설명한 대로 PlayFab Multiplayer Game Servers에서 실행할 수 있는 게임 서버 빌드가 있으면 서버/가상 머신(VM)을 만드는 방법을 구성하는 것으로 이동할 수 있습니다. 이 단계를 빌드 생성 또는 배포라고 합니다.

원하는 서버 유형, 서버가 있는 지역, 서버에 있는 항목 및 확장 방법을 지정할 수 있습니다.

자세한 내용은 [빌드 배포](/services/playfab/multiplayer/servers/deploying-playfab-multiplayer-server-builds)를 참조하세요.

## 3. 게임 서버 확장

빌드를 만든 후 서비스는 새로운 가상 머신을 동적으로 시작하고 사용된 것을 재활용할 수 있습니다. 이는 타이틀이 플레이어 수요를 충족하고 지정한 대기 수준을 유지할 수 있도록 보장합니다. 이 확장 동작을 구성하는 방법에 대한 자세한 내용은 [Scaling Standby](/services/playfab/multiplayer/servers/scaling-standby), [Scheduled Standby](/services/playfab/multiplayer/servers/scheduled-standby) 및 [Dynamic Standby](/services/playfab/multiplayer/servers/dynamic-standby)를 참조하세요.

이제 API를 사용하여 확장을 관리할 수도 있습니다. 자세한 내용은 [프로그래밍 방식 확장](/services/playfab/multiplayer/servers/scaling-programmatically)을 참조하세요.

## 4. Azure 지역에 대한 플레이어 대기 시간 측정

플레이어가 멀티플레이어 경험을 시작할 때 Quality of Service (QoS) 비콘에 User Datagram Protocol (UDP) 메시지를 보내야 합니다. UDP 메시지를 보내는 시간과 응답을 받는 시간 사이의 시간을 기반으로 네트워크 대기 시간을 측정할 수 있습니다. 대기 시간 측정을 사용하여 최상의 경험을 위해 게임 서버를 요청할 데이터 센터를 결정할 수 있습니다.

자세한 내용과 샘플 코드는 [QoS 비콘을 사용하여 Azure에 대한 플레이어 대기 시간 측정](/services/playfab/multiplayer/servers/using-qos-beacons-to-measure-player-latency-to-azure)을 참조하세요.

## 5. 게임 서버 요청

플레이어가 멀티플레이어 서버를 필요로 할 때 빌드의 대기 풀에서 할당될 수 있습니다. 이 요청은 PlayFab Matchmaking, 사용자가 운영하는 lobby 또는 matchmaking 서비스, PlayFab을 호출하는 클라이언트에서 직접 등 다양한 소스에서 올 수 있습니다.

PlayFab Matchmaking 서비스는 PlayFab 멀티플레이어 서버를 자동으로 할당할 수 있는 크로스 플랫폼 matchmaking 서비스입니다. 서버 할당을 활성화하는 방법에 대한 자세한 내용은 [PlayFab 멀티플레이어 서버와 matchmaking 통합](/services/playfab/multiplayer/matchmaking/multiplayer-servers)을 참조하세요.

## 6. 연결 및 플레이

대기 서버가 사용 가능한 경우 PlayFab은 1초 이내에 서버 요청을 이행합니다. 서버가 활성 상태로 전환되면 클라이언트가 서버에 연결하여 플레이할 수 있습니다.

아래 이미지는 위 단계를 포함하여 PlayFab 멀티플레이어 서버 호스팅이 작동하는 방식을 보여줍니다.

<img src="https://mintcdn.com/microsoft-4404708b/U1LR64ZWxo45eXwl/images/playfab/multiplayer/servers/tutorials/multiplayer-server-hosting-service-diagram.png?fit=max&auto=format&n=U1LR64ZWxo45eXwl&q=85&s=1bc0ab3216bf0c1fbfb489c94f226318" alt="PlayFab Multiplayer Server hosting service" width="1095" height="662" data-path="images/playfab/multiplayer/servers/tutorials/multiplayer-server-hosting-service-diagram.png" />

## 관련 항목

* [첫 번째 서버 만들기](/services/playfab/multiplayer/servers/create-your-first-server)
* [게임 서버 확장](/services/playfab/multiplayer/servers/scaling-standby)
* [가격 책정](https://playfab.com/mps-detailed-pricing/)
* [용어](/services/playfab/multiplayer/servers/server-terms)
* [리소스 및 샘플](/services/playfab/multiplayer/servers/server-samples-resources)


## Related topics

- [PlayFab 멀티플레이어 서버 용어](/ko/services/playfab/multiplayer/servers/server-terms.md)
- [PlayFab 멀티플레이어 서버 빌드 배포](/ko/services/playfab/multiplayer/servers/deploying-playfab-multiplayer-server-builds.md)
- [PlayFab 멀티플레이어 게임 서버 SDK](/ko/services/playfab/multiplayer/servers/server-sdks/overview.md)
- [XBOX 및 PC 멀티플레이어 설계 지침](/ko/services/xbox-services/multiplayer/overviews/multiplayer-design-guidance-xbox-pc-gdk.md)
- [멀티플레이어 개념 개요](/ko/services/xbox-services/multiplayer/concepts/live-multiplayer-concepts.md)
