상호 운용 가능한 멀티플레이어 인프라
우리의 목표는 Party 및 기타 PlayFab 멀티플레이어 서비스를 사용할 때 디바이스와 플랫폼 전반에 걸쳐 상호 운용 가능한 멀티플레이어 경험을 구축할 수 있도록 하는 것입니다. 크로스 플레이를 구현할 때는 항상 업계 최고의 디자인 관행을 따르세요. 이는 게임의 멀티플레이어 경험이 다른 디바이스에 비해 특정 디바이스 폼 팩터를 불리하게 하지 않도록 하는 데 도움이 됩니다. 크로스 네트워크/크로스 플랫폼 멀티플레이어 및 플레이어 활동 디자인이 모든 관련 플랫폼 정책을 준수하는지 확인해야 합니다. 이는 게임이 있는 모든 플랫폼과 확인하는 것을 의미합니다.멀티플레이어 및 크로스 네트워크 구현의 준수 여부는 개발자의 책임입니다.
낮은 지연 시간의 보안 데이터 통신
업계 표준 암호화 및 인증
Party는 모든 통신(관리 데이터, 게임 데이터, 실시간 통신)에 대해 업계 표준 암호화 및 인증을 사용합니다. 여기에는 모든 피어-투-피어 전송 및 Azure 서비스로의 모든 트랜잭션이 포함되며, 웹 서비스(HTTPS 사용)이든 투명 클라우드 릴레이 서비스(DTLS 사용)이든 마찬가지입니다.크로스 플랫폼 메시
Party는 전 세계에 분산된 Azure 지역 중에서 선택하여 투명하고 지연 시간이 낮은 클라우드 릴레이 또는 직접 지역을 선택함으로써 플레이어를 자동으로 연결하여 데이터 통신을 활성화합니다. 또는 실제 직접 피어-투-피어 연결 기능을 사용할 수 있습니다. 백그라운드 서비스 품질(QoS) 측정을 활용하여 통신에 최상의 데이터 연결을 보장할 수 있습니다. 자세한 내용은 Party QoS 측정을 참조하세요.네트워킹 전송 기능
우리의 네트워킹 기능은 UDP(사용자 데이터그램 프로토콜) 기능을 확장하여 실시간 멀티플레이어 게임에 이상적인 보장 전달, 순차 전달, 병합 등의 데이터그램 전송 기능을 제공합니다. 자세한 내용은 전송 옵션을 참조하세요.유연한 토폴로지 설계 가능성
Party의 유연한 디자인은 다양한 통신 토폴로지를 지원합니다. 게임에 적합한 메시를 만들 수 있습니다. 언제든 채팅을 활성화하거나 다음 패턴으로 데이터 메시지를 보낼 수 있습니다.- 모두-대-모두
- 일-대-다수의 단방향
- “팀” 또는 게임 정의 “채널”로 제한
- 단일 디바이스의 여러 로컬 플레이어
- 한 번에 둘 이상의 서로 다른 플레이어 그룹에 연결
- 임의의 대칭 또는 비대칭 하위 집합, 또는 앞서 언급한 패턴의 조합
접근 가능한 음성 및 텍스트 채팅
Party 채팅은 다음과 같은 통신 기능을 제공합니다.- 음성 채팅: 플레이어 디바이스는 오디오 디바이스를 Party 네트워크에 바인딩하여 실시간 음성 채팅을 수행할 수 있습니다.
- 텍스트 채팅: 플레이어는 서로에게 텍스트 채팅 메시지를 보낼 수 있습니다. 게임 내 채팅 텍스트 메시지는 미터링을 유발하지 않으며 계정에 청구되지 않습니다.
- 음성-텍스트 변환(Speech-to-text): 플레이어 음성과 합성된 텍스트-음성 변환 음성을 텍스트 메시지로 변환할 수 있습니다. 이 기능은 원래 게임의 접근성을 활성화하기 위해 설계되었습니다. 시끄러운 환경에서 게임할 때에도 유용합니다.
- 텍스트-음성 변환/음성 합성(Text-to-speech/voice synthesis): 텍스트에서 오디오를 생성합니다. 이는 플레이어 음성을 합성하여 들어오는 텍스트를 수신자에게 읽어 주는 데 사용될 수 있습니다. 음성-텍스트 변환과 마찬가지로 게임을 더 접근하기 쉽게 만드는 데 사용할 수 있습니다.
- 실시간 사용자 지정 음성 효과 추가 기능: 오디오 버퍼의 데이터에 액세스하면 외부 사운드 엔진을 사용하는 공간 사운드와 같은 실시간 사용자 지정 효과를 추가할 수 있습니다. 자세한 내용은 실시간 오디오 조작을 사용하여 사용자 지정 음성 효과 적용을 참조하세요.
-
실시간 번역: 들어오는 음성과 텍스트를 실시간으로 번역할 수 있습니다.
- 들어오는 음성은 60개 이상의 언어로 번역될 수 있습니다. 입력 소스는 음성이며, 출력 대상은 다른 언어의 오디오 또는 텍스트입니다. 최신 정보는 Azure Cognitive Speech Translation을 참조하세요.
- 들어오는 텍스트는 70개 이상의 언어로 번역될 수 있습니다. 입력 소스는 텍스트이며, 출력 대상은 다른 언어의 텍스트 또는 오디오입니다. 최신 정보는 Azure Cognitive Translator를 참조하세요.
- 텍스트 검열: 공격적인 언어를 필터링하기 위해 텍스트 채팅을 실시간으로 검열할 수 있습니다. 자세한 내용은 텍스트 검열 사용을 참조하세요.
확장 가능한 네트워크(네트워크당 최대 128개 디바이스)
PlayFab Party 네트워크는 2에서 128개 사이의 디바이스를 지원하도록 확장할 수 있습니다. 서비스는 시나리오에 최적화된 네트워크 릴레이 구성을 선택하므로,PartyNetworkConfiguration의 maxDeviceCount를 네트워크의 예상 최대 디바이스 수와 일치하도록 구성하는 것이 중요합니다. 확장 가능한 네트워크를 할당할 때의 구성에 대한 자세한 내용은 확장 가능한 네트워크 활성화를 참조하세요.
Party를 사용하면 한 디바이스가 단일 전송으로 여러 디바이스에 데이터를 보낼 수 있어 디바이스 간 데이터 전송 오버헤드를 극적으로 줄여줍니다. 이는 특히 디바이스 수가 많은 네트워크에서 큰 영향을 미칠 수 있습니다.
멀티플레이어 게임을 위해 설계된 기능
효율적인 게임 상태 및 로직 전달
게임 상태와 로직은 게임에 필수적입니다. 게임 상태를 동기화할 때 게임은 Party에 데이터 메시지를 언제 제출할지, 이러한 페이로드가 무엇을 의미하는지 결정하는 책임이 있습니다. Party 전송 시스템을 활용하여 제출된 메시지가 안전하고 효율적으로 전달되도록 할 수 있습니다. 이는 인터넷 패킷 손실에도 불구하고 전달을 보장하고 환경이 지원하는 것보다 큰 메시지를 자동으로 조각화하고 재조립하는 기능 옵션 등을 사용하여 달성할 수 있습니다. 관측된 지연 시간 같은 진행 중인 연결 품질 피드백과 함께, 게임이 이 정보를 응답을 위해 어떻게 해석할지 결정할 수 있습니다. 설계와 허용치에 맞는 방식으로 조정, 예측 또는 복구하세요.Party에서 데이터 전송을 사용하는 것은 완전히 선택 사항입니다. 일부 게임은 채팅 기능만 사용합니다.
