> ## 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.

# 크로스 플랫폼 멀티플레이어 설계 지침

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

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

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

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

## 현재 지원되는 플랫폼

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

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

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

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

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

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

<img src="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" alt="크로스 플랫폼 서버-클라이언트 아키텍처를 위한 Microsoft 멀티플레이어 서비스" width="2062" height="1156" data-path="images/gdk/services/multiplayer-cross-platform-server-client-simplified.png" />

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

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

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

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

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

<img src="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" alt="크로스 플랫폼 클라이언트-호스트 아키텍처를 위한 Microsoft 멀티플레이어 서비스" width="2047" height="1158" data-path="images/gdk/services/multiplayer-cross-platform-client-host-simplified.png" />

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

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

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

| 다양한 조합 | 네트워킹          | 음성 및 텍스트 채팅   | 세션                                          | 매치메이킹                                             | 초대/참여 (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 개요](/services/xbox-services/multiplayer/overviews/multiplayer-intro)
* [XBOX 및 PC 멀티플레이어 설계 지침](/services/xbox-services/multiplayer/overviews/multiplayer-design-guidance-xbox-pc-gdk)
* [Multiplayer 개념 개요](/services/xbox-services/multiplayer/concepts/live-multiplayer-concepts)
* [일반적인 멀티플레이어 시나리오](/services/xbox-services/multiplayer/overviews/live-common-multiplayer-scenarios)


## Related topics

- [XBOX 및 PC 멀티플레이어 설계 지침](/ko/services/xbox-services/multiplayer/overviews/multiplayer-design-guidance-xbox-pc-gdk.md)
- [XBOX services 멀티플레이어 개요](/ko/services/xbox-services/multiplayer/overviews/live-multiplayer-intro.md)
- [XR-007 크로스 네트워크 플레이 — 멀티플레이어 구현](/ko/publishing/certification/xr/xr-007-multiplayer.md)
- [크로스 네트워크 멀티플레이어 구현 예시: MMO](/ko/services/xbox-services/multiplayer/concepts/live-console-xr007-mmo-example.md)
- [크로스 네트워크 멀티플레이어 구현 예시](/ko/services/xbox-services/multiplayer/concepts/live-console-xr007-multiplayer-example.md)
