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

# Multiplayer 개요

> 전용 서버, 피어 투 피어, 매치메이킹, 초대, 세션 관리 및 플랫폼 전반의 게임 채팅을 위한 Microsoft 멀티플레이어 기술 개요입니다.

멀티플레이어 게임은 사용자가 함께 플레이하고 여러분이 구축한 세계에서 공유된 경험을 갖도록 합니다.

멀티플레이어 게임을 구축할 때는 훌륭한 경험을 제공하기 위해 원활하게 함께 작동하는 기술 세트가 필요합니다.

Microsoft에는 크로스 플랫폼 멀티플레이어 경험을 구축하기 위해 완전한 솔루션으로 또는 스튜디오의 기존 기술과 함께 사용할 수 있는 서비스 스위트가 있습니다. 이는 우리의 서비스와 함께 이미 가지고 있는 것을 계속 사용할 수 있음을 의미합니다.

우리의 서비스는 확장 가능하며 다양한 시나리오를 구축하는 데 도움이 되도록 설계되었습니다. 여러분의 멀티플레이어 경험은 일대일, 팀 기반 또는 "배틀 로얄" 스타일과 같이 경쟁적일 수 있습니다. 또는 사용자가 서로 돕도록 하는 협동 방식일 수도 있습니다. 정해진 경계가 있는 환경부터 대규모 다중 사용자 온라인(MMO) 게임의 넓은 오픈 월드까지 다양한 요구를 충족하도록 설계되었습니다.

이 항목에서는 전용 서버 호스팅, 피어 투 피어, 매치메이킹, 네트워킹, 초대 및 참여, 게임 세션 관리 및 게임 채팅과 같은 기능을 지원하는 우리의 기술에 대한 개요를 제공합니다.

## 기능

우리의 기술과 서비스는 멀티플레이어 기능에 따라 그룹화됩니다. 일부 기능에는 다양한 요구를 충족하기 위한 여러 기술 또는 서비스가 있습니다.

이러한 서비스가 친구, 상거래, 라이브 옵스 및 게임 분석과 같은 다른 인기 있는 멀티플레이어 기능과 어떻게 결합되는지 보려면 [XBOX 및 PC 멀티플레이어 설계 지침](https://devdocs.xbox.com/ko/services/xbox-services/multiplayer/overviews/multiplayer-design-guidance-xbox-pc-gdk.md) 및 [크로스 플랫폼 멀티플레이어 설계 지침](https://devdocs.xbox.com/ko/services/xbox-services/multiplayer/overviews/multiplayer-design-guidance-cross-platform.md)을 참조하세요.

| 영역 | 설명 | 기술/서비스 | 소개 | SDK |
| - | - | - | - | - |
| 네트워킹 | 게임 대 게임 데이터 통신 | [PlayFab Party](https://learn.microsoft.com/gaming/playfab/features/multiplayer/networking/) | Party는 안전한 크로스 플랫폼 네트워킹 통신 솔루션입니다. [PlayFab Foundation Mode](https://devdocs.xbox.com/ko/services/playfab/get-started/mode-overview.md)를 통해 자격이 되는 XBOX 생태계 개발자에게 추가 비용 없이 포함됩니다. PC의 경우 자체 네트워킹 스택을 사용하거나 미들웨어 솔루션을 아무 제한 없이 사용할 수도 있습니다. | [PlayFab Party SDK](https://learn.microsoft.com/gaming/playfab/features/multiplayer/networking/party-sdks) |
| 채팅 | 플레이어 간 게임 내 음성 및 텍스트 채팅 | [PlayFab Party](https://learn.microsoft.com/gaming/playfab/features/multiplayer/networking/) | Party는 텍스트 음성 변환, 음성 텍스트 변환 및 실시간 번역과 같은 접근성 옵션이 있는 음성 및 텍스트 채팅을 모두 포함하는 크로스 플랫폼 네트워킹 통신 솔루션입니다. [PlayFab Foundation Mode](https://devdocs.xbox.com/ko/services/playfab/get-started/mode-overview.md)를 통해 자격이 되는 XBOX 생태계 개발자에게 추가 비용 없이 포함됩니다. 또한 Party는 XBOX 요구 사항(XR) 준수 및 표준 온라인 안전 통신을 달성하는 데 도움이 되는 XBOX services 플러그인을 제공합니다. PC의 경우 자체 음성 채팅 기술을 사용하거나 미들웨어 솔루션을 활용할 수 있습니다. 그러나 PC 및 XBOX 콘솔 모두에서 기본 음성 기술에 관계없이 XBOX services 사용자의 온라인 안전 설정을 준수해야 합니다. | [PlayFab Party SDK](https://learn.microsoft.com/gaming/playfab/features/multiplayer/networking/party-sdks) |
| | | [Game Chat 2](https://devdocs.xbox.com/ko/services/xbox-services/multiplayer/chat/game-chat2/game-chat-2-intro.md) | Game Chat 2는 XBOX 콘솔과 Windows 10 타이틀 간의 크로스 네트워크 통신을 가능하게 합니다. Game Chat 2를 사용할 때는 자체 네트워크 메시를 제공해야 합니다. 그러나 Game Chat 2가 제공하는 플랫폼 API는 자동으로 타이틀이 통신, 개인 정보 또는 보안 관련 XBOX 요구 사항(XR)을 준수하도록 합니다. API는 XBOX services ID와 밀접하게 연결되어 있습니다. Game Chat 2는 또한 텍스트 음성 변환(TTS) 및 음성 텍스트 변환(STT)과 같은 내장된 접근성 채팅 기능을 제공합니다. | [GDK](https://aka.ms/gdkdl) (Game Chat 2) |
| 초대/참여 | 게임 외부의 초대 및 참여 동작 | [XBOX Multiplayer Manager (MPM)](https://devdocs.xbox.com/ko/services/xbox-services/multiplayer/mpm/live-multiplayer-manager-overview.md) | XBOX Multiplayer Manager(MPM)는 클라이언트 측 API입니다. 즉, 클라이언트-호스트 아키텍처가 있는 경우에만 사용할 수 있습니다. 게임 초대 보내기, 게임에 참여하기 위한 초대 수락, 최근 플레이어 표시와 같은 기능을 게임에 추가할 수 있습니다.  플레이어는 Game Bar 또는 XBOX 앱을 통해 친구에게 게임 외부 초대 알림을 보내거나 참여할 수 있습니다. Title Callable User Interface(TCUI)로 알려진 시스템 제공 UI 또는 자체 사용자 지정 UI를 사용하여 멀티플레이어 옵션, 상태 및 진행 상황을 표시할 수 있습니다. MPM은 모범 사례를 따르는 일반적인 멀티플레이어 시나리오를 빠르게 활성화하도록 설계되었습니다. 따라서 게임이 인증을 통과하기 위해 구현해야 하는 많은 XBOX 요구 사항(XR)을 처리합니다. MPM은 최대 8명의 플레이어가 있는 게임에 가장 적합합니다. 더 많은 플레이어 수를 가진 게임은 XBOX Multiplayer Session Directory(MPSD) API를 직접 사용해야 합니다. | [GDK](https://aka.ms/gdkdl) |
| | | [XBOX Multiplayer Session Directory (MPSD)](https://devdocs.xbox.com/ko/services/xbox-services/multiplayer/mpsd/live-mpsd-overview.md) | XBOX Multiplayer Session Directory(MPSD)는 고도로 사용자 지정 가능한 기능, 확장성 및 무엇보다 신뢰성 때문에 많은 타이틀에서 선택되고 사용됩니다. MPSD API는 MPM 기능 및 그 이상을 가지고 있습니다. 한 가지 차이점은 MPSD가 서버-클라이언트 아키텍처에 사용될 수 있으며 더 많은 사용자 지정으로 고급 기능을 제공한다는 것입니다. MPSD는 서버에 대한 관리 초기화를 제공합니다. 이는 SmartMatch와 함께 작동하여 서버 요청 시 서비스 품질(QoS)을 결정하고 할당/할당 해제를 관리하는 데 도움이 될 수 있음을 의미합니다. 또한 게임 세션 메타데이터 저장 및 업데이트 동기화와 같은 더 많은 세션 관리 기능을 가지고 있습니다. 게다가 서비스 대 서비스(S2S) 호출 패턴을 사용하여 단일 서비스 호출을 통해 여러 사용자를 효율적으로 관리할 수 있습니다. 8명 이상의 플레이어가 있는 게임의 경우 MPM 대신 MPSD를 사용해야 합니다. 대규모 다중 사용자 온라인(MMO) 게임과 같이 100명 이상의 플레이어가 있는 게임의 경우 MPSD XSAPI S2S를 사용하세요. | [GDK](https://aka.ms/gdkdl) |
| | | [XBOX Multiplayer Activity (MPA)](https://devdocs.xbox.com/ko/services/xbox-services/multiplayer/mpa/live-mpa-overview.md) | 20.06 이상에서 사용 가능한 GDK는 이제 XBOX Multiplayer Activity(MPA)를 포함합니다. MPA는 자체 매치메이킹 및 세션 서비스가 있는 개발자를 위해 설계된 단순화된 API를 갖춘 최신 서비스입니다. 이는 자체 세션 관리 솔루션과 함께 XBOX 요구 사항(XR)을 준수하기 위한 게임 외부 초대 및 참여 동작을 구현하는 데 사용됩니다. MPA의 S2S API를 통해 자체 서비스에서 직접 MPA를 호출할 수 있습니다. MPM/MPSD와 통합할 필요는 없습니다. | [GDK](https://aka.ms/gdkdl) |
| | | [PlayFab Lobby](https://learn.microsoft.com/gaming/playfab/features/multiplayer/lobby/) | PlayFab Multiplayer의 PlayFab Lobby 구성 요소는 회원이 로비 서비스를 통해 다른 플레이어를 로비에 직접 초대하도록 지원합니다. 이러한 초대는 게임 내에서 사용될 때 크로스 플랫폼으로 작동합니다.   플레이어는 또한 게임 외부의 플랫폼별 초대 메커니즘을 통해 로비의 연결 문자열을 공유할 수도 있습니다. | [PlayFab Multiplayer Client SDK](https://devdocs.xbox.com/ko/services/playfab/multiplayer/lobby/lobby-matchmaking-sdks/lobby-matchmaking-sdks.md) |
| 매치메이킹 | 다양한 규칙에 따라 게임 플레이를 위한 개인 및 팀 매칭 | [XBOX SmartMatch](https://devdocs.xbox.com/ko/services/xbox-services/multiplayer/matchmaking/live-matchmaking-overview.md) | XBOX SmartMatch 기술은 사양 및 규칙 세트를 기반으로 사용자 지정 매치메이킹을 지원합니다. 게임에서 단순 매치메이킹 또는 보다 복잡한 순위 멀티플레이어 옵션을 제공할 수 있습니다. SmartMatch는 XBOX 콘솔의 게임과 PC의 XBOX services 게임 간의 크로스 디바이스 플레이를 지원하지만, Steam이나 PlayStation과 같은 다른 ID를 사용하는 게임 간의 매치메이킹은 지원하지 않습니다. 자체 매치메이킹 서비스를 사용할 수도 있지만 XBOX 준수 요구 사항을 충족하기 위해 XBOX 초대 및 참여 동작을 지원하려면 MPA와 통합해야 합니다. 크로스 플랫폼 및 크로스 ID 매치메이킹을 위해서는 PlayFab Matchmaking을 고려하세요. | [GDK](https://aka.ms/gdkdl) |
| | | [PlayFab Matchmaking](https://learn.microsoft.com/gaming/playfab/features/multiplayer/matchmaking/) | PlayFab Matchmaking은 [PlayFab Foundation Mode](https://devdocs.xbox.com/ko/services/playfab/get-started/mode-overview.md)를 통해 자격이 되는 XBOX 생태계 개발자에게 추가 비용 없이 포함된 ID 및 플랫폼에 구애받지 않는 매치메이킹 서비스를 제공합니다. 매치 특성 및 큐 구성을 통해 매치메이킹 로직을 만들 수 있는 기능을 제공합니다. 사용의 편의를 위해 서비스는 매치메이킹 워크로드를 처리하기 위해 자동으로 확장됩니다. 또한 일반적인 오류 처리 및 백필을 관리합니다. PlayFab Servers와 함께 사용하여 멀티플레이어 게임 서버를 자동으로 요청, 할당 및 할당 해제할 수도 있습니다. 트렌드를 예측하고 부하를 최적화하는 데 도움이 되도록 매치메이킹 통계 및 큐 분석도 제공합니다. | [PlayFab Multiplayer Client SDK](https://devdocs.xbox.com/ko/services/playfab/multiplayer/lobby/lobby-matchmaking-sdks/lobby-matchmaking-sdks.md) |
| 세션 검색 | 게임 세션의 플레이어 목록 유지 및/또는 온라인 플레이를 찾는 플레이어 검색 | [XBOX Multiplayer Session Directory (MPSD)](https://devdocs.xbox.com/ko/services/xbox-services/multiplayer/mpsd/live-mpsd-overview.md) | Multiplayer Session Directory(MPSD)는 멀티플레이어 게임 세션 목록을 유지하고 사용자에게 멀티플레이어 게임에 참여하는 다른 방법(입력 매개 변수에 따라 사용 가능한 게임 검색 가능)을 제공하는 기능을 제공합니다. MPSD는 XBOX 콘솔 및 PC용으로 개발된 XBOX services 지원 타이틀에만 사용할 수 있습니다. 다른 플랫폼이나 ID의 사용자를 포함하는 목록으로 세션 검색을 만들려면 사용자 지정 세션 서비스 또는 기타 미들웨어 솔루션이 필요합니다. | [GDK](https://aka.ms/gdkdl) |
| | | [PlayFab Lobby](https://learn.microsoft.com/gaming/playfab/features/multiplayer/lobby/) | PlayFab Multiplayer 클라이언트 SDK는 실시간 푸시 알림을 지원하는 크로스 플랫폼 확장 가능한 세션 서비스를 포함합니다. 이는 플레이어가 함께 게임을 찾고 플레이하기 위한 고도로 사용자 지정 가능한 그룹화 메커니즘입니다.  PlayFab Lobby와 Matchmaking은 원활하게 함께 작동하여 타이틀에 대한 응집력 있는 멀티플레이어 경험을 만듭니다. | [PlayFab Multiplayer Client SDK](https://devdocs.xbox.com/ko/services/playfab/multiplayer/lobby/lobby-matchmaking-sdks/lobby-matchmaking-sdks.md) |

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

## 다음 단계

우리의 기술을 완전한 스위트로 또는 사용자 지정 솔루션/다른 미들웨어 솔루션과 조합하여 사용하는 방법을 알아보세요.

* XBOX 및 PC 타이틀 개발의 경우 [XBOX 및 PC 멀티플레이어 설계 지침](https://devdocs.xbox.com/ko/services/xbox-services/multiplayer/overviews/multiplayer-design-guidance-xbox-pc-gdk.md)을 참조하세요.
* 크로스 플랫폼 타이틀 개발의 경우 [크로스 플랫폼 멀티플레이어 설계 지침](https://devdocs.xbox.com/ko/services/xbox-services/multiplayer/overviews/multiplayer-design-guidance-cross-platform.md)을 참조하세요.

## 참고 항목

* [Multiplayer 개념 개요](https://devdocs.xbox.com/ko/services/xbox-services/multiplayer/concepts/live-multiplayer-concepts.md)
* [일반적인 멀티플레이어 시나리오](https://devdocs.xbox.com/ko/services/xbox-services/multiplayer/overviews/live-common-multiplayer-scenarios.md)


## Related topics

- [Multiplayer Manager 개요](https://devdocs.xbox.com/ko/services/xbox-services/multiplayer/mpm/live-multiplayer-manager-overview.md)
- [Multiplayer Session Directory 개요](https://devdocs.xbox.com/ko/services/xbox-services/multiplayer/mpsd/live-mpsd-overview.md)
- [Multiplayer Manager API 개요](https://devdocs.xbox.com/ko/services/xbox-services/multiplayer/mpm/concepts/live-multiplayer-manager-api-overview.md)
- [Multiplayer Activity 기능 개요](https://devdocs.xbox.com/ko/services/xbox-services/multiplayer/mpa/live-mpa-overview.md)
- [LocalMultiplayerAgent 개요](https://devdocs.xbox.com/ko/services/playfab/multiplayer/servers/LocalMultiplayerAgent/local-multiplayer-agent-overview.md)
