> ## 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, PlayStation, Steam, iOS 및 Android를 대상으로 하는 크로스 플랫폼 멀티플레이어 타이틀에서 PlayFab, MPSD 및 SmartMatch를 결합하는 설계 지침입니다.

이 항목에서는 크로스 플랫폼 타이틀 개발을 위해 우리의 서비스를 어떻게 사용하고 조합할 수 있는지 설명합니다.

최대한의 설계 제어를 제공하기 위해, 우리는 멀티플레이어 구성 요소 및 서비스를 유연하게 만들어 전체 스위트 솔루션으로 사용하거나 스튜디오의 사용자 지정 구현/다른 미들웨어 솔루션과 조합할 수 있도록 하였습니다.

특별히 XBOX 및 PC 타이틀을 개발하는 경우 대신 [XBOX 및 PC 멀티플레이어 설계 지침](https://docs.xbox.com/ko/services/xbox-services/multiplayer/overviews/multiplayer-design-guidance-xbox-pc-gdk.md)을 참조하세요.

## 현재 지원되는 플랫폼

* Android
* iOS
* PlayStation®
* Steam
* XBOX
* Windows PC

우리는 개발자의 요구에 부응하기 위해 기술과 서비스를 지속적으로 개선하고 있습니다. 여러분의 목소리를 듣고 싶습니다. [XBOX 개발자 포럼](https://forums.xboxlive.com/)에서 피드백을 제공해 주세요.

"PlayStation"은 Sony Interactive Entertainment Inc.의 등록 상표 또는 상표입니다.

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

서버-클라이언트 설계에서는 권한 있는 게임 로직이 서버에서 호스팅됩니다.

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

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

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

클라이언트-호스트 설계에서는 클라이언트가 호스트 역할을 합니다. 이는 클라이언트가 권한 있는 게임 로직과 게임 상태 관리를 제공할 수 있음을 의미합니다.

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

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

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

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

## 크로스 플랫폼 타이틀을 위한 솔루션 조합 방법

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

> [!NOTE]
>
> 초대, 참여 및 최근 플레이어에 대한 XBOX 소셜 경험은 XBOX 및 Windows용 PC 타이틀에만 XBOX 요구 사항(XR)입니다.

| 다양한 조합 | 네트워킹 | 음성 및 텍스트 채팅 | 세션 | 매치메이킹 | 초대/참여 (XBOX/PC 타이틀에만 필요) |
| - | - | - | - | - | - |
| 1 | PlayFab Party | PlayFab Party | 사용자 지정 솔루션 | PlayFab Matchmaking | Multiplayer Activity (MPA) 20.06+ |
| 2 | 사용자 지정 솔루션 | PlayFab Party | 사용자 지정 솔루션 | PlayFab Matchmaking | MPA 20.06+ |
| 3 | PlayFab Party | 사용자 지정 솔루션 | 사용자 지정 솔루션 | PlayFab Matchmaking | MPA 20.06+ |
| 4 | PlayFab Party | PlayFab Party | 사용자 지정 솔루션 | PlayFab Matchmaking | MPA 20.06+ |
| 5 | 사용자 지정 솔루션 | 사용자 지정 솔루션 | 사용자 지정 솔루션 | 사용자 지정 솔루션 | MPA 20.06+ |
| 6 | 사용자 지정 솔루션 | PlayFab Party | 사용자 지정 솔루션 | 사용자 지정 솔루션 | MPA 20.06+ |
| 7 | 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)
* [XBOX 및 PC 멀티플레이어 설계 지침](https://docs.xbox.com/ko/services/xbox-services/multiplayer/overviews/multiplayer-design-guidance-xbox-pc-gdk.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

- [XBOX 및 PC 멀티플레이어 설계 지침](https://docs.xbox.com/ko/services/xbox-services/multiplayer/overviews/multiplayer-design-guidance-xbox-pc-gdk.md)
- [Multiplayer 개요](https://docs.xbox.com/ko/services/xbox-services/multiplayer/overviews/multiplayer-intro.md)
- [XBOX services 멀티플레이어 개요](https://docs.xbox.com/ko/services/xbox-services/multiplayer/overviews/live-multiplayer-intro.md)
- [Xbox 요구 사항](https://docs.xbox.com/ko/services/playfab/multiplayer/networking/xbox-requirements.md)
- [다른 플레이어가 멀티플레이어 게임에 참여하도록 초대 보내기](https://docs.xbox.com/ko/services/xbox-services/multiplayer/mpa/concepts/live-mpa-invites.md)
