Ordre d’adoption suggéré
- Connexion et identité : XUser et connexion PlayFab.
- Succès et statistiques : Succès XSAPI et Statistiques des joueurs.
- Sauvegardes dans le cloud : XGameSave.
- Fonctionnalités sociales : amis et joueurs récents et Rich Presence.
- Multijoueur : Salons, Matchmaking, Multijoueur, Invitations et Conversation.
- Commerce : XStore, Achats dans le jeu et DLC.
- Intégrations côté serveur : Authentification S2S, Contenu généré par les utilisateurs et Live ops.
Rubriques sur les services facultatifs
Chaque ligne ci-dessous correspond à une rubrique traitée dans le guide PC E2E d’origine. Les instructions d’intégration détaillées se trouvent dans la documentation des fonctionnalités liée.Conversation
Utilisez PlayFab Party pour la conversation vocale et textuelle synchrone sur PC et XBOX. Étapes clés :- Configurez le SDK PlayFab Party.
- Authentifiez le joueur auprès des services XBOX et de PlayFab.
- Créez un réseau Party ou rejoignez-en un avec
PartyManager::CreateNewNetwork(). - Créez un
PartyLocalChatControlpar utilisateur local et connectez-le avecPartyNetwork::ConnectChatControl(). - Choisissez les périphériques d’entrée/sortie audio via
PartyLocalChatControl::SetAudioInput/Outputet unPartyAudioDeviceSelectionType. - Configurez les autorisations de conversation et l’état de désactivation du son entre les paires de contrôles de conversation.
- Ajoutez la conversation textuelle via
SendText, éventuellement avec traduction viaSetTextChatOptions. - Ajoutez des fonctionnalités d’accessibilité : transcription de la parole en texte et synthèse vocale via Azure Speech Services.
- Activez la suppression du bruit sur l’audio capturé par le microphone.
Achats dans le jeu
Utilisez XStore (viaXGameRuntime.h) pour les parcours d’achat dans le jeu sur le Microsoft Store :
- Interrogez le catalogue du Store, les produits associés (extensions, consommables, biens durables) et la collection de droits de l’utilisateur.
- Affichez l’interface utilisateur d’achat via
XStoreShowPurchaseUIAsync. - Consommez les consommables via
XStoreReportConsumableFulfillmentAsync. - Actualisez les licences avec
XStoreQueryProductForCurrentSkuAsyncaprès des changements de droits.
Invitations
Utilisez PlayFab Lobby pour les invitations et les participations entre PC et XBOX :- Intégrez le SDK PlayFab Lobby & Matchmaking.
- Authentifiez-vous auprès des services XBOX et de PlayFab.
- Choisissez la propriété du salon : détenu par un joueur (
PFMultiplayerCreateAndJoinLobby), détenu par un serveur (PFMultiplayerCreateAndClaimServerLobby) ou créé par le matchmaking. - Écoutez les invitations via
PFMultiplayerStartListeningForLobbyInvites. - Envoyez les invitations via l’interface utilisateur d’invitation de la plateforme afin que le destinataire reçoive une notification native XBOX/Store.
Classements
Utilisez les classements gérés par le titre XSAPI pour les classements sociaux et globaux des services XBOX :- Définissez les classements dans Partner Center sous XBOX services → Player data.
- Émettez des événements de statistiques liés au classement à l’aide du Stats Manager.
- Interrogez les classements via
XblLeaderboardGetLeaderboardAsync(global) ouXblLeaderboardGetLeaderboardForSocialGroupAsync(amis).
Salons
Utilisez PlayFab Lobby pour l’état de session partagé (liste des membres, propriétés arbitraires, propriété) :- Créez, rejoignez, recherchez et quittez des salons avec le SDK C PlayFab Multiplayer.
- Stockez les métadonnées de gameplay sous forme de propriétés du salon (mode de jeu, carte, état prêt).
- Combinez-le avec PlayFab Matchmaking pour former des salons à partir d’un groupe apparié.
- Combinez-le avec PlayFab Party pour ajouter la mise en réseau et la voix en plus de l’appartenance au salon.
Matchmaking
Utilisez PlayFab Matchmaking pour un matchmaking basé sur les compétences ou les attributs qui produit un salon partagé :- Définissez les files d’attente de matchmaking dans PlayFab Game Manager avec des règles portant sur les attributs des joueurs.
- Soumettez des tickets via
PFMatchmakingCreateMatchmakingTicket. - Lorsqu’une correspondance est trouvée, les joueurs sont placés dans un salon partagé dont vous êtes propriétaire.
Multijoueur
Deux piles multijoueur sont prises en charge sur PC et XBOX :- PlayFab Multiplayer : multiplateforme, utilise PlayFab Lobby pour les sessions et PlayFab Party pour le transport. Recommandé pour les nouveaux titres.
- Multijoueur des services XBOX : sessions MPSD + Multiplayer Manager (MPM). Toujours pris en charge pour les titres exclusivement XBOX.
Mise en réseau
Utilisez PlayFab Party comme transport réseau pour le trafic de gameplay en temps réel :- Envoyez des messages fiables/non fiables entre les points de terminaison connectés.
- Superposez la voix, le texte et les données de gameplay sur le même réseau Party.
- Sur XBOX, Party s’intègre automatiquement au chemin réseau de la plateforme ; sur PC, il utilise UDP avec un mécanisme de repli.
Statistiques des joueurs
Utilisez le XSAPI Stats Manager pour les statistiques des joueurs gérées par le titre :- Définissez les statistiques dans Partner Center sous XBOX services → Player data.
- Ajoutez la statistique au joueur avec
XblStatsManagerSetStatAsNumber/SetStatAsString. - Incrémentez ou remplacez les statistiques en fonction du gameplay.
- Videz les mises à jour en attente avec
XblStatsManagerDoWorkà chaque image.
Rich Presence
Utilisez XSAPI Presence pour diffuser ce que fait le joueur :- Définissez les énumérations de présence et les ensembles de chaînes dans Partner Center.
- Mettez à jour la présence avec
XblPresenceSetPresenceAsynclorsque le joueur passe à un nouvel état (menu, niveau, partie). - Interrogez les autres joueurs avec
XblPresenceGetPresenceAsyncouXblPresenceGetPresenceForMultipleUsersAsync.
Authentification S2S
Utilisez Microsoft Entra ID + User Store IDs pour l’authentification de service à service lorsque votre back-end doit appeler les API du Microsoft Store pour le compte d’un joueur :- Deux types de User Store ID :
UserCollectionsID: s’authentifie auprès du service Collections du Microsoft Store (inventaire des droits).UserPurchaseID: s’authentifie auprès du service Purchase du Microsoft Store (vérification des transactions).
- Votre service obtient un jeton d’accès Entra ID et l’utilise, avec le User Store ID fourni par le client du jeu, pour appeler les API REST du Store.
- Recommandé pour les nouveaux titres ; l’authentification basée sur les jetons X est héritée.
Contenu généré par les utilisateurs
Utilisez PlayFab Economy v2 pour les catalogues d’UGC reposant sur un pipeline de ressources interne ou tiers :- Authentifiez le joueur auprès de PlayFab.
- Générez des URL de chargement signées avec
CreateUploadUrls. - Créez un élément brouillon avec
CreateDraftItem(Type:ugc). - Énumérez les éléments brouillons via
GetEntityDraftItems. - Publiez avec
PublishDraftItem: les éléments publiés apparaissent dans le catalogue public. - Vérifiez l’état avec
GetItemPublishStatus. - Interrogez le catalogue avec
SearchItems(ODataFilter,OrderBy,Select).
Ressources connexes
Documentation des API associées
- Vue d’ensemble de XSAPI : identité, présence, fonctionnalités sociales, succès, classements
- Référence de l’API XStore : commerce du Microsoft Store
- Vue d’ensemble de PlayFab : surface REST + SDK de PlayFab
