Ordem de adoção sugerida
- Entrada e identidade: XUser e entrada no PlayFab.
- Conquistas e estatísticas: Conquistas do XSAPI e Estatísticas do jogador.
- Salvamentos na nuvem: XGameSave.
- Social: amigos e jogadores recentes e Rich Presence.
- Multijogador: Lobbies, Matchmaking, Multijogador, Convites e Chat.
- Comércio: XStore, Compras no jogo e DLC.
- Integrações no lado do servidor: Autenticação S2S, Conteúdo gerado pelo usuário e Live ops.
Tópicos de serviços opcionais
Cada linha abaixo corresponde a um tópico abordado no guia E2E para PC de origem. As orientações detalhadas de integração estão nos documentos de recursos vinculados.Chat
Use o PlayFab Party para chat de voz e texto síncrono no PC e no XBOX. Principais etapas:- Configure o SDK do PlayFab Party.
- Autentique o jogador tanto nos XBOX services quanto no PlayFab.
- Crie ou ingresse em uma rede do Party com
PartyManager::CreateNewNetwork(). - Crie um
PartyLocalChatControlpor usuário local e conecte-o comPartyNetwork::ConnectChatControl(). - Escolha os dispositivos de entrada/saída de áudio por meio de
PartyLocalChatControl::SetAudioInput/Outpute de umPartyAudioDeviceSelectionType. - Configure as permissões de chat e o estado de mudo entre pares de controles de chat.
- Adicione chat de texto por meio de
SendText, opcionalmente com tradução por meio deSetTextChatOptions. - Adicione acessibilidade: transcrição de fala em texto e síntese de texto em fala por meio dos Serviços de Fala do Azure.
- Habilite a supressão de ruído no áudio capturado do microfone.
Compras no jogo
Use o XStore (por meio deXGameRuntime.h) para fluxos de compra no jogo na Microsoft Store:
- Consulte o catálogo da loja, os produtos associados (complementos, consumíveis, duráveis) e a coleção de direitos do usuário.
- Exiba a UI de compra por meio de
XStoreShowPurchaseUIAsync. - Consuma itens consumíveis por meio de
XStoreReportConsumableFulfillmentAsync. - Atualize as licenças com
XStoreQueryProductForCurrentSkuAsyncapós alterações nos direitos.
Convites
Use o PlayFab Lobby para convites e ingressos entre PC/XBOX:- Integre o SDK do PlayFab Lobby e Matchmaking.
- Autentique-se nos XBOX services e no PlayFab.
- Escolha a propriedade do lobby: de propriedade do jogador (
PFMultiplayerCreateAndJoinLobby), de propriedade do servidor (PFMultiplayerCreateAndClaimServerLobby) ou criado pelo matchmaking. - Escute convites por meio de
PFMultiplayerStartListeningForLobbyInvites. - Envie convites pela UI de convite da plataforma para que o destinatário veja uma notificação nativa do XBOX/da Store.
Placares de líderes
Use os placares de líderes gerenciados pelo título do XSAPI para placares de líderes sociais e globais nos XBOX services:- Defina os placares de líderes no Partner Center em XBOX services → Dados do jogador.
- Emita eventos de estatísticas vinculados ao placar de líderes usando o Stats Manager.
- Consulte os placares de líderes por meio de
XblLeaderboardGetLeaderboardAsync(global) ouXblLeaderboardGetLeaderboardForSocialGroupAsync(amigos).
Lobbies
Use o PlayFab Lobby para o estado de sessão compartilhado (lista de membros, propriedades arbitrárias, propriedade):- Crie, ingresse, encontre e saia de lobbies com o SDK em C do PlayFab Multiplayer.
- Armazene metadados de jogabilidade como propriedades do lobby (modo de jogo, mapa, estado de pronto).
- Combine com o PlayFab Matchmaking para formar lobbies a partir de um grupo correspondido.
- Combine com o PlayFab Party para adicionar rede e voz além da associação ao lobby.
Matchmaking
Use o PlayFab Matchmaking para matchmaking baseado em habilidades/atributos que produz um lobby compartilhado:- Defina filas de matchmaking no PlayFab Game Manager com regras sobre os atributos dos jogadores.
- Envie tíquetes por meio de
PFMatchmakingCreateMatchmakingTicket. - Quando uma partida for encontrada, os jogadores serão colocados em um lobby compartilhado de sua propriedade.
Multijogador
Duas pilhas multijogador compatíveis no PC/XBOX:- PlayFab Multiplayer: multiplataforma, usa o PlayFab Lobby para sessões e o PlayFab Party para transporte. Recomendado para novos títulos.
- Multijogador dos XBOX services: sessões MPSD + Multiplayer Manager (MPM). Ainda compatível para títulos somente do XBOX.
Rede
Use o PlayFab Party como transporte de rede para o tráfego de jogabilidade em tempo real:- Envie mensagens confiáveis/não confiáveis entre pontos de extremidade conectados.
- Combine voz, texto e dados de jogabilidade na mesma rede do Party.
- No XBOX, o Party se integra automaticamente ao caminho de rede da plataforma; no PC, ele usa UDP com fallback.
Estatísticas do jogador
Use o Stats Manager do XSAPI para estatísticas do jogador gerenciadas pelo título:- Defina as estatísticas no Partner Center em XBOX services → Dados do jogador.
- Adicione a estatística ao jogador com
XblStatsManagerSetStatAsNumber/SetStatAsString. - Incremente ou substitua as estatísticas em resposta à jogabilidade.
- Libere as atualizações pendentes com
XblStatsManagerDoWorka cada quadro.
Rich Presence
Use o Presence do XSAPI para transmitir o que o jogador está fazendo:- Defina enumerações de presença e conjuntos de cadeias de caracteres no Partner Center.
- Atualize a presença com
XblPresenceSetPresenceAsyncquando o jogador passar para um novo estado (menu, nível, partida). - Consulte outros jogadores com
XblPresenceGetPresenceAsyncouXblPresenceGetPresenceForMultipleUsersAsync.
Autenticação S2S
Use o Microsoft Entra ID + IDs da User Store para autenticação serviço a serviço quando seu back-end precisar chamar as APIs da Microsoft Store em nome de um jogador:- Dois tipos de ID da User Store:
UserCollectionsID: autentica no serviço Collections da Microsoft Store (inventário de direitos).UserPurchaseID: autentica no serviço Purchase da Microsoft Store (verificação de transações).
- Seu serviço adquire um token de acesso do Entra ID e o usa, junto com o ID da User Store do cliente do jogo, para chamar as APIs REST da Store.
- Recomendado para novos títulos; a autenticação baseada em X-token é herdada.
Conteúdo gerado pelo usuário
Use o PlayFab Economy v2 para catálogos de UGC sobre um pipeline de ativos próprio ou de terceiros:- Autentique o jogador no PlayFab.
- Gere URLs de upload assinadas com
CreateUploadUrls. - Crie um item de rascunho com
CreateDraftItem(Type:ugc). - Enumere os itens de rascunho por meio de
GetEntityDraftItems. - Publique com
PublishDraftItem: os itens publicados aparecem no catálogo público. - Verifique o status com
GetItemPublishStatus. - Consulte o catálogo com
SearchItems(ODataFilter,OrderBy,Select).
Relacionados
Documentação de API relacionada
- Visão geral do XSAPI: identidade, presença, social, conquistas, placares de líderes
- Referência da API do XStore: comércio da Microsoft Store
- Visão geral do PlayFab: REST + superfície do SDK do PlayFab
