> ## 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 Party features

> 저지연 데이터 메시징, 실시간 음성 채팅, 접근성을 위한 텍스트-음성 변환, 크로스 플랫폼 네트워킹을 포함한 PlayFab Party의 기능 개요입니다.

이 항목에서는 PlayFab Party 기능과 게임에서 이를 사용하는 방법에 대해 자세히 설명합니다.

Party 기능에 대한 상위 수준 요약은 [Party 개요](/services/playfab/multiplayer/networking)를 참조하세요. 개발을 시작할 준비가 되었다면 [Party Quickstart](/services/playfab/multiplayer/networking/quickstart)를 참조하세요.

## 상호 운용 가능한 멀티플레이어 인프라

우리의 목표는 Party 및 기타 PlayFab 멀티플레이어 서비스를 사용할 때 디바이스와 플랫폼 전반에 걸쳐 상호 운용 가능한 멀티플레이어 경험을 구축할 수 있도록 하는 것입니다.

크로스 플레이를 구현할 때는 항상 업계 최고의 디자인 관행을 따르세요. 이는 게임의 멀티플레이어 경험이 다른 디바이스에 비해 특정 디바이스 폼 팩터를 불리하게 하지 않도록 하는 데 도움이 됩니다. 크로스 네트워크/크로스 플랫폼 멀티플레이어 및 플레이어 활동 디자인이 모든 관련 플랫폼 정책을 준수하는지 확인해야 합니다. 이는 게임이 있는 모든 플랫폼과 확인하는 것을 의미합니다.

<Note>
  멀티플레이어 및 크로스 네트워크 구현의 준수 여부는 개발자의 책임입니다.
</Note>

## 낮은 지연 시간의 보안 데이터 통신

#### 업계 표준 암호화 및 인증

Party는 모든 통신(관리 데이터, 게임 데이터, 실시간 통신)에 대해 업계 표준 암호화 및 인증을 사용합니다. 여기에는 모든 피어-투-피어 전송 및 Azure 서비스로의 모든 트랜잭션이 포함되며, 웹 서비스(HTTPS 사용)이든 투명 클라우드 릴레이 서비스(DTLS 사용)이든 마찬가지입니다.

#### 크로스 플랫폼 메시

Party는 전 세계에 분산된 Azure 지역 중에서 선택하여 투명하고 지연 시간이 낮은 클라우드 릴레이 또는 직접 지역을 선택함으로써 플레이어를 자동으로 연결하여 데이터 통신을 활성화합니다. 또는 실제 [직접 피어-투-피어](/services/playfab/multiplayer/networking/concepts-direct-peer-connectivity) 연결 기능을 사용할 수 있습니다.

백그라운드 서비스 품질(QoS) 측정을 활용하여 통신에 최상의 데이터 연결을 보장할 수 있습니다. 자세한 내용은 [Party QoS 측정](/services/playfab/multiplayer/networking/concepts-regions)을 참조하세요.

#### 네트워킹 전송 기능

우리의 네트워킹 기능은 UDP(사용자 데이터그램 프로토콜) 기능을 확장하여 실시간 멀티플레이어 게임에 이상적인 보장 전달, 순차 전달, 병합 등의 데이터그램 전송 기능을 제공합니다. 자세한 내용은 [전송 옵션](/services/playfab/multiplayer/networking/transport-options)을 참조하세요.

## 유연한 토폴로지 설계 가능성

Party의 유연한 디자인은 다양한 통신 토폴로지를 지원합니다. 게임에 적합한 메시를 만들 수 있습니다.

언제든 채팅을 활성화하거나 다음 패턴으로 데이터 메시지를 보낼 수 있습니다.

* 모두-대-모두
* 일-대-다수의 단방향
* “팀” 또는 게임 정의 “채널”로 제한
* 단일 디바이스의 여러 로컬 플레이어
* 한 번에 둘 이상의 서로 다른 플레이어 그룹에 연결
* 임의의 대칭 또는 비대칭 하위 집합, 또는 앞서 언급한 패턴의 조합

여러 네트워크의 Party 객체는 디바이스가 한 번에 둘 이상의 네트워크에 연결하는 것을 지원할 수 있습니다. 예시 사용법은 시간이 지남에 따라 친구 집합과의 통신을 유지하는 것입니다. 이 친구 그룹은 여전히 낯선 사람들과 함께 더 크고 별도의 게임 세션에 참가하고 떠날 수 있습니다.

네트워크 설계에 대한 자세한 내용은 [Party 객체 및 그 관계](/services/playfab/multiplayer/networking/concepts-objects)를 참조하세요.

## 접근 가능한 음성 및 텍스트 채팅

Party 채팅은 다음과 같은 통신 기능을 제공합니다.

* **음성 채팅:** 플레이어 디바이스는 오디오 디바이스를 Party 네트워크에 바인딩하여 실시간 음성 채팅을 수행할 수 있습니다.

* **텍스트 채팅:** 플레이어는 서로에게 텍스트 채팅 메시지를 보낼 수 있습니다. 게임 내 채팅 텍스트 메시지는 미터링을 유발하지 않으며 계정에 청구되지 않습니다.

* **음성-텍스트 변환(Speech-to-text):** 플레이어 음성과 합성된 텍스트-음성 변환 음성을 텍스트 메시지로 변환할 수 있습니다. 이 기능은 원래 게임의 접근성을 활성화하기 위해 설계되었습니다. 시끄러운 환경에서 게임할 때에도 유용합니다.

* **텍스트-음성 변환/음성 합성(Text-to-speech/voice synthesis):** 텍스트에서 오디오를 생성합니다. 이는 플레이어 음성을 합성하여 들어오는 텍스트를 수신자에게 읽어 주는 데 사용될 수 있습니다. 음성-텍스트 변환과 마찬가지로 게임을 더 접근하기 쉽게 만드는 데 사용할 수 있습니다.

* **실시간 사용자 지정 음성 효과 추가 기능:** 오디오 버퍼의 데이터에 액세스하면 외부 사운드 엔진을 사용하는 공간 사운드와 같은 실시간 사용자 지정 효과를 추가할 수 있습니다. 자세한 내용은 [실시간 오디오 조작을 사용하여 사용자 지정 음성 효과 적용](/services/playfab/community/voice-communications/concepts-realtime-audio-manipulation)을 참조하세요.

* **실시간 번역:** 들어오는 음성과 텍스트를 실시간으로 번역할 수 있습니다.
  * 들어오는 음성은 60개 이상의 언어로 번역될 수 있습니다. 입력 소스는 음성이며, 출력 대상은 다른 언어의 오디오 또는 텍스트입니다. 최신 정보는 [Azure Cognitive Speech Translation](https://azure.microsoft.com/services/cognitive-services/speech-translation/)을 참조하세요.
  * 들어오는 텍스트는 70개 이상의 언어로 번역될 수 있습니다. 입력 소스는 텍스트이며, 출력 대상은 다른 언어의 텍스트 또는 오디오입니다. 최신 정보는 [Azure Cognitive Translator](https://azure.microsoft.com/services/cognitive-services/translator/)를 참조하세요.

* **텍스트 검열:** 공격적인 언어를 필터링하기 위해 텍스트 채팅을 실시간으로 검열할 수 있습니다. 자세한 내용은 [텍스트 검열 사용](/services/playfab/community/voice-communications/concepts-text-moderation)을 참조하세요.

음성-텍스트 변환, 텍스트-음성 변환, 실시간 번역은 Azure Cognitive Services를 사용하여 이러한 기능을 구동합니다. 이러한 기능의 활성화를 플레이어 접근성 설정 아래에 연결할 것을 권장합니다. 요금 및 가격에 대한 정보는 [PlayFab 가격](https://playfab.com/pricing/) 및 [Party 가격](/services/playfab/pricing/meters/meters#party)을 참조하세요.

자세한 내용은 [Party 채팅 작동 방식 이해](/services/playfab/community/voice-communications/concepts-chat)를 참조하세요. Party가 제공하는 접근성 기능을 사용하는 방법에 대한 자세한 지침은 [텍스트-음성 변환 가이드라인](/services/playfab/community/voice-communications/party-text-to-speech-ux-guidelines) 및 [음성-텍스트 변환 가이드라인](/services/playfab/community/voice-communications/party-speech-to-text-ux-guidelines)을 참조하세요.

## 확장 가능한 네트워크(네트워크당 최대 128개 디바이스)

PlayFab Party 네트워크는 2에서 128개 사이의 디바이스를 지원하도록 확장할 수 있습니다. 서비스는 시나리오에 최적화된 네트워크 릴레이 구성을 선택하므로, `PartyNetworkConfiguration`의 `maxDeviceCount`를 네트워크의 예상 최대 디바이스 수와 일치하도록 구성하는 것이 중요합니다. 확장 가능한 네트워크를 할당할 때의 구성에 대한 자세한 내용은 [확장 가능한 네트워크 활성화](/services/playfab/multiplayer/networking/quickstart#enable-scalable-networks)를 참조하세요.

Party를 사용하면 한 디바이스가 단일 전송으로 여러 디바이스에 데이터를 보낼 수 있어 디바이스 간 데이터 전송 오버헤드를 극적으로 줄여줍니다. 이는 특히 디바이스 수가 많은 네트워크에서 큰 영향을 미칠 수 있습니다.

## 멀티플레이어 게임을 위해 설계된 기능

#### 효율적인 게임 상태 및 로직 전달

게임 상태와 로직은 게임에 필수적입니다. 게임 상태를 동기화할 때 게임은 Party에 데이터 메시지를 언제 제출할지, 이러한 페이로드가 무엇을 의미하는지 결정하는 책임이 있습니다.

Party 전송 시스템을 활용하여 제출된 메시지가 안전하고 효율적으로 전달되도록 할 수 있습니다. 이는 인터넷 패킷 손실에도 불구하고 전달을 보장하고 환경이 지원하는 것보다 큰 메시지를 자동으로 조각화하고 재조립하는 기능 옵션 등을 사용하여 달성할 수 있습니다.

관측된 지연 시간 같은 진행 중인 연결 품질 피드백과 함께, 게임이 이 정보를 응답을 위해 어떻게 해석할지 결정할 수 있습니다. 설계와 허용치에 맞는 방식으로 조정, 예측 또는 복구하세요.

<Note>
  Party에서 데이터 전송을 사용하는 것은 완전히 선택 사항입니다. 일부 게임은 채팅 기능만 사용합니다.
</Note>

#### 사용자 지정/기존 검색 시스템과의 통합 기능—플레이어가 다른 플레이어를 찾음

Discovery는 플레이어가 서로 연결하거나 채팅을 시작하기 전에 발생하는 과정입니다. 게임에는 일반적으로 초기 연결 정보가 공유될 수 있기 전에 플레이어가 서로를 찾도록 돕는 검색 또는 시그널링 메커니즘이 있습니다.

Party는 초대 시스템이 있는 소셜 플랫폼과 같은 사용자 지정 또는 기존 검색 시스템과 잘 통합됩니다. 이는 플레이어가 이 외부 시스템을 통해 서로를 찾은 후에는 통신을 설정하는 데 도움이 되는 적절한 연결 정보를 Party에 전달한다는 의미입니다.

#### 연결성 및 통신에 대한 정책 적용

게임에는 플레이어 간의 실시간 채팅 또는 데이터 통신을 허용해야 하는지 결정하는 정책이 있습니다. Party는 연결, 음성 채팅 및 텍스트 채팅 API 기능을 함께 또는 독립적으로 사용하여 이러한 정책을 효율적으로 적용할 수 있습니다.

이러한 정책이 무엇인지 정의하고 결정하는 것은 게임의 책임입니다. 이는 게임 플레이, 개인 정보 보호 및 권한 구현을 기반으로 합니다. 예를 들어 제한된 계정은 친구인 플레이어와만 채팅할 수 있고 특정 소셜 플랫폼에 있어야 한다든지(행동 금지 상태의 플레이어에 대한 채팅 기능 제한), 같은/반대 팀에 있는 플레이어만 채팅할 수 있도록 게임 플레이 규칙을 단순히 적용하는 것 등입니다.

XBOX Live 소셜 플랫폼용 헬퍼 모듈이 있습니다. 이는 Party와 그들의 권한 생태계를 통합하는 데 필요한 일반적인 작업을 처리하는 데 도움이 됩니다. 자세한 내용은 [Party XBOX Live Helper Library](/services/playfab/multiplayer/networking/xbox-requirements#playfab-party-xbox-live-helper-library)를 참조하세요.

## 함께 보기

* [Party 개요](/services/playfab/multiplayer/networking)
* [Party Quickstart](/services/playfab/multiplayer/networking/quickstart)
* [Multiplayer servers](/services/playfab/multiplayer/servers)
* [Multiplayer](/services/playfab/multiplayer/mpintro)
* [Matchmaking](/services/playfab/multiplayer/matchmaking)
* [Party 및 직접 피어-투-피어 연결](/services/playfab/multiplayer/networking/concepts-direct-peer-connectivity)


## Related topics

- [Azure PlayFab Party](/ko/build/console-features/networking/game-mesh/playfab-party-intro-networking.md)
- [PlayFab Party 개요](/ko/services/playfab/multiplayer/networking/index.md)
- [Unity용 Azure PlayFab Party SDK](/ko/build/console-features/networking/game-mesh/party-unity-plugin.md)
- [Understanding How PlayFab Party chat works](/ko/services/playfab/community/voice-communications/concepts-chat.md)
- [Unreal용 Azure PlayFab Party 온라인 서브시스템](/ko/build/console-features/networking/game-mesh/party-unreal-online-subsystem.md)
