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

# XBOX 및 PC 멀티플레이어 설계 지침

> PlayFab Party, MPSD, MPM 및 SmartMatch를 사용하여 서버-클라이언트 및 클라이언트-호스트 설계를 비교하는 XBOX 및 PC를 대상으로 하는 GDK 타이틀을 위한 아키텍처 지침입니다.

이 항목에서는 Microsoft Game Development Kit(GDK)를 사용하여 XBOX One, XBOX Series X|S 콘솔 및 Microsoft Store용 Windows PC를 대상으로 하는 타이틀을 개발하기 위해 우리의 서비스를 어떻게 사용하고 조합할 수 있는지 설명합니다.

## 멀티플레이어 서버-클라이언트 설계

서버-클라이언트 설계에서는 권한 있는 게임 로직이 서버에서 호스팅됩니다. 이 설계는 PlayFab Servers, 음성 및 텍스트 채팅을 위한 PlayFab Party, XBOX Multiplayer Session Directory(MPSD) 및 XBOX SmartMatch를 사용합니다.

아래 이미지는 우리의 서비스가 서버-클라이언트 아키텍처를 사용하여 멀티플레이어 게임 세션을 만들기 위해 어떻게 함께 작동하는지 보여줍니다.

![서버-클라이언트 아키텍처를 위한 Microsoft 멀티플레이어 서비스](https://mintcdn.com/microsoft-4404708b/ktEik-YaZoen6Rhy/images/gdk/services/multiplayer-gdk-server-client-simplified.png?fit=max\&auto=format\&n=ktEik-YaZoen6Rhy\&q=85\&s=b1e6cc8e511cbf1da6f546db1e76dccc)

## 멀티플레이어 클라이언트-호스트 설계

클라이언트-호스트 설계에서는 클라이언트가 호스트 역할을 합니다. 이는 클라이언트가 권한 있는 게임 로직과 게임 상태 관리를 제공할 수 있음을 의미합니다. 이 설계는 PlayFab Party, MPSD 또는 XBOX Multiplayer Manager(MPM) 및 XBOX SmartMatch를 사용합니다.

이 설계를 사용하여 게임을 개발할 때 Party를 사용하여 클라이언트가 투명한 저지연 클라우드 릴레이를 통해 서로 자동으로 연결할 수 있도록 하여 채팅 및 데이터 통신을 활성화할 수 있습니다.

이는 통신을 위한 릴레이가 있는 피어 투 피어 아키텍처로 볼 수 있습니다. 투명한 저지연 릴레이를 사용하면 기존 피어 투 피어 구현과 관련된 IP 누출 및 기타 관련 보안 문제를 피할 수 있으므로 플레이어를 위한 온라인 안전이 향상됩니다.

아래 이미지는 우리의 서비스가 클라이언트-호스트 설계를 사용하여 멀티플레이어 게임 세션을 만들기 위해 어떻게 함께 작동하는지 보여줍니다.

![클라이언트-호스트 아키텍처를 위한 Microsoft 멀티플레이어 서비스](https://mintcdn.com/microsoft-4404708b/ktEik-YaZoen6Rhy/images/gdk/services/multiplayer-gdk-client-host-simplified.png?fit=max\&auto=format\&n=ktEik-YaZoen6Rhy\&q=85\&s=5420927dbe034d03d64327fd82f68f0e)

## XBOX 콘솔 및 PC 타이틀을 위한 솔루션 조합 방법

아래 표는 원하는 멀티플레이어 경험을 만들기 위해 사용할 수 있는 다양한 조합과 기술을 보여줍니다.

> [!NOTE]
>
> 우리의 멀티플레이어 기술을 모두, 일부 또는 사용하지 않는 경우에도 타이틀은 여전히 온라인 안전 및 개인 정보에 대한 XBOX 요구 사항(XR)을 준수해야 합니다. 초대, 참여 및 최근 플레이어에 대한 XBOX 소셜 경험은 XBOX 및 Windows용 PC 타이틀에 XR입니다. 이러한 기능을 활성화하려면 타이틀에 GDK를 통합해야 합니다.

| 다양한 조합 | 네트워킹 | 음성 및 텍스트 채팅 | 세션 | 매치메이킹 | 초대/참여 |
| - | - | - | - | - | - |
| 1 | 사용자 지정 솔루션 | 사용자 지정 솔루션 | 사용자 지정 솔루션 | 사용자 지정 솔루션 | Multiplayer Activity (MPA) 20.06+ |
| 2 | 사용자 지정 솔루션 | PlayFab Party | Multiplayer Manager (MPM)/ Multiplayer Session Directory (MPSD) | Smart Match | MPM/ MPSD |
| 3 | PlayFab Party | 사용자 지정 솔루션 | MPM/ MPSD | Smart Match | MPA 20.06+ |
| 4 | PlayFab Party | PlayFab Party | 사용자 지정 솔루션 | Smart Match | MPA 20.06+ |
| 5 | PlayFab Party | PlayFab Party | MPM/ MPSD | 사용자 지정 솔루션 | MPA 20.06+ |
| 6 | PlayFab Party | PlayFab Party | PlayFab Lobby (PlayFab Multiplayer SDK를 통해) | PlayFab Matchmaking (PlayFab Multiplayer SDK를 통해) | PlayFab Lobby (PlayFab Multiplayer SDK를 통해) |

키: **사용자 지정 솔루션** 은 내부 구현 또는 다른 비 Microsoft 미들웨어 솔루션을 사용하고 있음을 의미합니다.

## 참고 항목

* [Multiplayer 개요](https://docs.xbox.com/ko/services/xbox-services/multiplayer/overviews/multiplayer-intro.md)
* [크로스 플랫폼 멀티플레이어 설계 지침](https://docs.xbox.com/ko/services/xbox-services/multiplayer/overviews/multiplayer-design-guidance-cross-platform.md)
* [Multiplayer 개념 개요](https://docs.xbox.com/ko/services/xbox-services/multiplayer/concepts/live-multiplayer-concepts.md)
* [일반적인 멀티플레이어 시나리오](https://docs.xbox.com/ko/services/xbox-services/multiplayer/overviews/live-common-multiplayer-scenarios.md)


## Related topics

- [크로스 플랫폼 멀티플레이어 설계 지침](https://docs.xbox.com/ko/services/xbox-services/multiplayer/overviews/multiplayer-design-guidance-cross-platform.md)
- [XBOX services 멀티플레이어 개요](https://docs.xbox.com/ko/services/xbox-services/multiplayer/overviews/live-multiplayer-intro.md)
- [Multiplayer 개요](https://docs.xbox.com/ko/services/xbox-services/multiplayer/overviews/multiplayer-intro.md)
- [인증 PC BVT 가이드](https://docs.xbox.com/ko/publishing/game-publishing/concepts/certification/certification-pc-bvt-guide.md)
- [멀티플레이어 FAQ 및 문제 해결](https://docs.xbox.com/ko/services/xbox-services/multiplayer/mpsd/concepts/live-multiplayer-2015-faq.md)
