Azure PlayFab 파티 기능
이 항목에서는 Azure PlayFab 파티 기능과 게임에서 해당 기능을 사용하는 방법에 대한 세부 정보를 제공합니다.
파티 기능에 대한 개략적인 요약은 파티 개요를 참조하세요. 개발을 시작할 준비가 되었으면 파티 빠른 시작을 참조하세요.
상호 운용 가능한 멀티 플레이어 인프라
Microsoft의 목표는 파티 및 기타 PlayFab 멀티 플레이어 서비스를 사용할 때 장치 및 플랫폼에서 상호 운용 가능한 멀티 플레이어 환경을 구축할 수 있도록 하는 것입니다.
교차 플레이를 구현할 때는 항상 업계 최고의 디자인 사례를 준수해야 합니다. 이렇게 하면 게임의 멀티 플레이어 환경에서 특정 장치 폼 팩터가 다른 장치에 비해 불리하지 않도록 할 수 있습니다. 네트워크 간/플랫폼 간 멀티 플레이어 및 플레이어 활동 디자인이 적용 가능한 모든 플랫폼 정책을 준수하는지 확인해야 합니다. 따라서 게임이 있는 모든 플랫폼을 확인해야 합니다.
참고 항목
사용자는 멀티 플레이어 및 네트워크 간 구현의 준수에 대한 책임이 있습니다.
대기 시간이 짧은 보안 데이터 통신
업계 표준 암호화 및 인증
파티는 모든 통신(관리 데이터, 게임 데이터, 실시간 통신)에 업계 표준 암호화 및 인증을 사용합니다. 여기에는 웹 서비스(HTTPS 사용) 또는 투명한 클라우드 릴레이 서비스(DTLS 사용) 여부와 관계없이 모든 피어 투 피어 전송 및 Azure 서비스에 대한 모든 트랜잭션이 포함됩니다.
플랫폼 간 메시
파티는 대기 시간이 짧은 투명 클라우드 릴레이를 통해 자동으로 플레이어를 연결하거나 전 세계에 분산된 Azure 지역 중 한 지역을 직접 선택하여 데이터 통신을 지원합니다. 또는 실제 직접 피어 투 피어 연결 기능을 사용할 수 있습니다.
배경 QoS(서비스 품질) 측정을 사용하여 통신을 위한 최상의 데이터 연결을 보장할 수 있습니다. 자세한 내용은 파티 QoS 측정을 참조하세요.
네트워킹 전송 기능
Microsoft의 네트워킹 기능은 UDP(User Datagram Protocol) 기능을 확장하여 실시간 멀티 플레이어 게임에 적합한 보장된 전송, 순차적 전송, 병합을 비롯한 데이터그램 전송 기능을 제공합니다. 자세한 내용은 전송 옵션을 참조하세요.
유연한 토폴로지 디자인 가능성
파티의 유연한 디자인은 다양한 통신 토폴로지를 지원합니다. 게임에 적합한 메시를 만들 수 있습니다.
언제든지 채팅을 사용하도록 설정하거나 다음 패턴으로 데이터 메시지를 보낼 수 있습니다.
- 모든 사용자 간
- 일대다에서 단일 방향으로
- “팀” 또는 게임 정의 “채널”로 제한됨
- 단일 장치에 있는 여러 로컬 플레이어
- 한 번에 둘 이상의 개별 플레이어 그룹에 연결
- 임의의 대칭 또는 비대칭 하위 집합 또는 앞에서 언급한 패턴의 조합
여러 네트워크의 파티 개체는 한 번에 두 개 이상의 네트워크에 연결하는 장치를 지원할 수 있습니다. 사용 예로는 시간이 지남에 따라 친구 집합과 통신을 유지하기 위해 사용되는 것입니다. 이 친구 그룹은 서로 모르는 사람들과 함께 하는 더 크고 분리된 게임 세션에 여전히 참가할 수 있고, 세션에서 퇴장할 수도 있습니다.
네트워크 디자인에 대한 자세한 내용을 알아보려면 파티 개체 및 관계를 참조하세요.
접근성 높은 음성 및 문자 채팅
파티 채팅은 다음과 같은 통신 기능을 제공합니다.
음성 채팅: 플레이어 장치는 오디오 장치를 파티 네트워크에 바인딩하여 실시간 음성 채팅을 수행할 수 있습니다.
문자 채팅: 플레이어는 문자 채팅 메시지를 서로 보낼 수 있습니다. 게임 내 채팅 문자 메시지는 계량하지 않으며 계정에 청구되지 않습니다.
음성 텍스트 변환: 플레이어 음성 및 합성된 텍스트 음성 변환 음성을 문자 메시지로 변환할 수 있습니다. 이 기능은 원래 게임에 액세스할 수 있도록 설계되었습니다. 시끄러운 환경에서 게임을 할 때도 유용합니다.
텍스트 음성 변환/음성 합성: 문자에서 오디오를 생성합니다. 수신자에게 수신되는 문자 메시지를 읽도록 플레이어 음성을 합성하는 데 사용할 수 있습니다. 음성 텍스트 변환과 마찬가지로 게임의 접근성을 높이는 데 사용할 수 있습니다.
실시간 사용자 지정 음성 효과 추가 기능: 오디오 버퍼의 데이터에 액세스하면 외부 사운드 엔진을 사용하여 공간 음향과 같은 실시간 사용자 지정 효과를 추가할 수 있습니다. 자세한 내용은 실시간 오디오 조작을 사용하여 사용자 지정 음성 효과 적용을 참조하세요.
실시간 번역: 수신 음성 및 문자 메시지를 실시간으로 번역할 수 있습니다.
- 수신 음성 메시지는 60개가 넘는 언어로 번역할 수 있습니다. 입력 소스는 음성입니다. 출력 대상은 다른 언어로 된 오디오 또는 문자입니다. 최신 정보는 Azure Cognitive 음성 번역을 참조하세요.
- 수신 문자 메시지는 70개가 넘는 언어로 번역할 수 있습니다. 입력 소스는 문자입니다. 출력 대상은 다른 언어로 된 문자 또는 오디오입니다. 최신 정보는 Azure Cognitive 번역기를 참조하세요.
문자 조정: 문자 채팅을 실시간으로 조정하여 비속어를 필터링할 수 있습니다. 자세한 내용은 문자 조정 사용을 참조하세요.
음성 텍스트 변환, 텍스트 음성 변환, 실시간 번역은 Azure Cognitive Services를 사용하여 이러한 기능을 강화합니다. 접근성 플레이어 설정에서 이러한 기능의 활성화를 연결하는 것이 좋습니다. 요금 및 가격 책정에 대한 자세한 내용은 PlayFab 가격 책정 및 파티 가격 책정을 참조하세요.
자세히 알아보려면 파티 채팅의 작동 방식 이해를 참조하세요. 파티에서 제공하는 접근성 기능을 사용하는 방법에 대한 자세한 지침은 텍스트 음성 변환 지침 및 음성 텍스트 변환 지침을 참조하세요.
확장 가능한 네트워크(네트워크당 최대 128개 디바이스)
PlayFab 파티 네트워크는 2~128개 디바이스를 지원하도록 확장할 수 있습니다. 서비스는 시나리오에 최적화된 네트워크 릴레이 구성을 선택하므로 네트워크에서 예상되는 최대 디바이스 수와 일치하도록 를 PartyNetworkConfiguration
구성하는 maxDeviceCount
것이 중요합니다. 확장 가능한 네트워크를 할당할 때 구성에 대한 자세한 내용은 확장 가능한 네트워크 사용을 참조하세요.
Party를 사용하면 한 디바이스가 단일 전송으로 여러 디바이스로 데이터를 보낼 수 있으므로 디바이스에서 디바이스로 데이터를 보내는 오버헤드가 크게 줄어듭니다. 이는 디바이스 수가 많은 네트워크에서 특히 큰 영향을 미칠 수 있습니다.
멀티 플레이어 게임용으로 설계된 기능
효율적인 게임 상태 및 논리 전송
게임 상태 및 논리는 게임에 필수적입니다. 게임 상태를 동기화할 때 게임은 데이터 메시지를 파티에 제출할 시기와 이러한 페이로드의 의미를 결정해야 합니다.
파티 전송 시스템을 사용하여 제출된 메시지가 안전하고 효율적으로 전달되도록 할 수 있습니다. 전송 보장(인터넷 패킷 손실에도 불구하고)과 같은 기능 옵션을 사용하고 환경에서 지원하는 것보다 더 큰 메시지를 자동으로 조각화하고 재조합하여 이를 수행할 수 있습니다.
관찰된 대기 시간과 같은 지속적인 연결 품질 피드백을 사용하여 게임이 응답을 위해 이 정보를 해석하는 방법을 결정할 수 있습니다. 디자인 및 허용 오차에 맞는 방식으로 조정, 예측 또는 복구합니다.
참고 항목
파티에서 데이터 전송 사용은 전적으로 선택 사항입니다. 일부 게임은 채팅 기능만 사용합니다.
사용자 지정/기존 검색 시스템과의 통합 기능 - 다른 플레이어를 찾는 플레이어
검색은 플레이어가 서로 연결하거나 채팅을 시작하기 전에 발생하는 프로세스입니다. 게임에는 일반적으로 초기 연결 정보를 공유하기 전에 플레이어가 서로를 찾을 수 있도록 도와주는 검색 또는 신호 메커니즘이 있습니다.
파티는 초대 시스템을 사용하는 소셜 플랫폼과 같은 사용자 지정 또는 기존 검색 시스템과 잘 통합됩니다. 즉, 플레이어가 이 외부 시스템을 통해 서로를 찾은 후에는 통신을 설정하는 데 도움이 되는 적절한 연결 정보를 파티에 전달하게 됩니다.
연결 및 통신에 대한 정책 적용
게임에는 플레이어 간의 실시간 채팅 또는 데이터 통신이 허용되는지 여부를 결정하는 정책이 있습니다. 파티는 연결, 음성 채팅, 문자 채팅 API 기능을 함께 사용하거나 독립적으로 사용하여 이러한 정책을 효율적으로 시행할 수 있습니다.
게임은 이러한 정책을 정의하고 결정할 책임이 있습니다. 이는 게임 플레이, 개인 정보, 권한 구현을 기반으로 합니다. 예를 들어 제한된 계정은 친구이면서 특정 소셜 플랫폼(행동 금지에 있는 플레이어의 채팅 기능 제한)에 있어야 하는 플레이어와만 채팅을 할 수 있거나 간단히 게임 플레이 규칙을 적용하여 같은 팀에 있는 플레이어나 상대 팀에 있는 플레이어만 채팅을 할 수 있도록 허용합니다.
Xbox Live 소셜 플랫폼에 대한 도우미 모듈이 있습니다. 권한 에코시스템을 파티와 통합하기 위해 필요한 일반적인 작업을 처리하는 데 도움이 됩니다. 자세한 내용은 파티 Xbox Live 도우미 라이브러리를 참조하세요.