Party는 채팅을 실시간으로 번역하기도 합니다. 익명 매치메이킹 및 국제 경쟁 게임에서 이러한 전사 및 번역 기능은 보다 몰입감 있는 멀티플레이어 경험을 제공합니다.
PlayFab Party 기능
- 암호화 및 인증: Party는 PlayFab 사용자 신원을 사용하여 사용자 디바이스를 인증하고 DTLS와 유사한 프로토콜로 데이터를 암호화합니다.
- 디바이스 간 데이터그램 네트워킹: Party의 핵심에는 Azure 클라우드 전체에 전역적으로 호스팅된 릴레이가 있습니다. 사용자 디바이스는 이러한 릴레이를 사용하여 Party 네트워크를 만들고 서로 게임 데이터를 전송합니다. Party 네트워킹 시스템에는 패킷 손실 시 자동 재시도와 같은 구성 가능한 전송 기능이 포함됩니다.
- 음성 및 텍스트 채팅: 사용자 디바이스는 실시간 음성 채팅을 위해 오디오 디바이스를 Party 네트워크에 바인딩할 수 있습니다. Party는 사용자 간의 텍스트 채팅 메시지도 지원합니다.
- 음성-텍스트 변환 및 음성 합성: Party는 사용자 음성 채팅을 전사하고 텍스트 메시지에 대한 발화를 합성할 수 있습니다. 이 기능에는 여러 용도가 있지만 주로 접근성 지원으로 설계되었습니다.
- 실시간 번역: Party는 사용자 음성 및 텍스트 채팅의 실시간 번역을 이해하고 합성할 수 있습니다.
Microsoft Game Development Kit (GDK) 고려 사항
XBOX 서비스 요구 사항
XBOX 서비스 타이틀의 사용자 통신은 사용자 안전을 위한 여러 요구 사항을 충족해야 합니다. PlayFab Party XBOX 서비스 플러그인과 함께 PlayFab Party를 사용하면 타이틀이 모든 XBOX 서비스 통신 및 보안 요구 사항을 충족합니다.Xbox Requirement (XR)은 XBOX 플랫폼에 게시하기 전에 충족해야 하는 게임 요구 사항입니다.
- XR-015: 플레이어 통신 관리.
- XR-045: XBOX 서비스 및 계정 권한. XBOX 서비스 플러그인은 XPRIVILEGE_COMMUNICATIONS 부분만 강제합니다. 타이틀이 다른 XBOX 서비스 기능을 사용하는 경우 필요한 권한 확인을 수행해야 합니다.
- XR-072: 음성 지원.
- XR-007: 크로스 네트워크 플레이, 데이터 사용 및 컴패니언 앱 상호작용. PlayFab Party는 서버가 필요한 Cross-network gameplay 부분만 강제합니다. 타이틀은 필요한 권한 확인 및 XBOX 서비스 상호작용을 담당합니다.
- XR-064: 참여 가능한 게임 세션 및 온라인 플레이
- XR-067: 멀티플레이어 세션 상태 유지
- XR-124: 게임 초대
네트워크 초기화
PlayFab Party는 Microsoft Game Development Kit (GDK) 타이틀에 대해 네트워크 초기화를 자동으로 처리하지 않습니다. PlayFab Party를 호출하기 전에 네트워크가 초기화될 때까지 기다리세요. Party API는 네트워크가 초기화되기 전까지 실패합니다.일시 중지 및 재개
RegisterAppStateChangeNotification을 통해 일시 중지 및 재개 이벤트에 등록해야 합니다. 일시 중지 시 PartyManager::Cleanup()으로 Party를 정리합니다. 재개 시 PartyManager::Initialize()를 호출하기 전에 다시 네트워크 초기화를 기다려야 합니다. 일시 중지/재개 주기에 걸쳐 Party API를 사용하려고 시도하면 실패합니다.
PartyManager::Cleanup()이 완료되는 데 몇 백 밀리초가 걸릴 수 있습니다. 일시 중지 시간 초과를 방지하기 위해 다른 일시 중지 작업과 병렬로 Party를 정리하는 것이 좋습니다. Partymanager::Cleanup()을 비동기적으로 호출하는 경우 Party의 정리가 반환될 때까지 일시 중지 알림을 차단해야 합니다.
가격 정보
XBOX 서비스 ID를 사용하는 Microsoft Game Development Kit (GDK)에서는 PlayFab Party가 무료입니다. 가격 및 청구에 대한 자세한 내용은 XBOX 서비스 무료 프로그램 FAQ를 참조하세요.PlayFab 포털에서 타이틀 구성
- https://developer.playfab.com/로 이동한 다음 계정을 만듭니다.
- 새 계정을 사용하여 PlayFab 스튜디오와 타이틀 ID를 만듭니다.
- 새로 만든 타이틀로 이동하여 Multiplayer 섹션을 선택한 다음 Party (Preview) 탭을 선택합니다.
- Enable을 선택한 다음 액세스 코드 XBOX Live를 입력합니다. 잠시 후 Party가 활성화됩니다.
- API Features 탭에서 PlayFab 타이틀 ID와 엔터티 ICD를 복사합니다.
- 클라이언트 PlayFab Party API 초기화 함수에 타이틀 ID와 엔터티 ICD를 추가합니다. 이제 Microsoft Game Development Kit (GDK) 타이틀에서 PlayFab Party를 사용할 수 있습니다.
Visual Studio를 사용하여 Microsoft Game Development Kit (GDK) 프로젝트에 PlayFab Party 라이브러리 추가
- Visual Studio 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 단추로 클릭한 다음 Properties를 선택합니다.
- Configuration Properties에서 XBOX One 섹션으로 이동합니다.
- Gaming Extension Libraries 드롭다운 목록을 선택한 다음 PlayFab Party와 XBOX Live Helper에 대한 참조를 추가합니다.
라이브러리는 기본 위치인 Program Files (x86)\Microsoft GDK[Version]\GRDK\ExtensionLibraries\PlayFab.Party.Cpp\Redist\x64 (2024년 10월 이후) 또는 Program Files (x86)\Microsoft GDK[Version]\GRDK\ExtensionLibraries\PlayFab.Party.Cpp\Redist\CommonConfiguration\neutral (2024년 6월 이전)에 설치됩니다.
