Design multijogador servidor-cliente
Em um design servidor-cliente, a lógica de jogo autoritativa é hospedada no servidor. Esse design usa PlayFab Servers, PlayFab Party para chat de voz e texto, XBOX Multiplayer Session Directory (MPSD) e XBOX SmartMatch. A imagem abaixo mostra como nossos serviços funcionam juntos para criar uma sessão de jogo multijogador usando a arquitetura servidor-cliente.
Design multijogador cliente-host
Em um design cliente-host, os clientes atuam como hosts. Isso significa que os clientes podem fornecer a lógica de jogo autoritativa e o gerenciamento dos estados do jogo. Esse design usa PlayFab Party, MPSD ou XBOX Multiplayer Manager (MPM) e XBOX SmartMatch. Ao desenvolver jogos com esse design, você pode usar o Party para habilitar o chat e a comunicação de dados, permitindo que os clientes se conectem automaticamente uns aos outros por meio de uma retransmissão na nuvem transparente e de baixa latência. Você pode ver isso como uma arquitetura ponto a ponto, mas com uma retransmissão para a comunicação. O uso de uma retransmissão transparente e de baixa latência evita vazamentos de IP e outras preocupações de segurança relacionadas que estão associadas à implementação ponto a ponto tradicional e, portanto, melhora a segurança online dos seus jogadores. A imagem abaixo mostra como nossos serviços funcionam juntos para criar uma sessão de jogo multijogador usando o design cliente-host.
Como combinar soluções para títulos de console XBOX e PC
A tabela abaixo mostra as diferentes combinações e tecnologias que você pode usar para criar a experiência multijogador desejada.Quer você esteja usando todas, algumas ou nenhuma das nossas tecnologias multijogador, os títulos ainda devem estar em conformidade com os requisitos do XBOX (XRs) de segurança online e privacidade. As experiências sociais do XBOX relacionadas a convites, entradas e jogadores recentes são um XR para títulos de XBOX e de PC Windows. Para habilitar esses recursos, você precisa integrar o GDK ao seu título.
Legenda: Solução personalizada significa que você está usando uma implementação interna ou outras soluções de middleware que não são da Microsoft.
