Ordre d’adoption suggéré
- Connexion et identité : XUser et connexion PlayFab.
- Succès et statistiques : succès XSAPI et statistiques des joueurs.
- Sauvegardes infonuagiques : XGameSave.
- Fonctionnalités sociales : amis et joueurs récents et présence enrichie.
- Multijoueur : salons, mise en correspondance, multijoueur, invitations et clavardage.
- Commerce : XStore, achats en jeu et DLC.
- Intégrations côté serveur : authentification S2S, contenu généré par les utilisateurs et opérations en direct.
Rubriques sur les services facultatifs
Chaque ligne ci-dessous correspond à une rubrique traitée dans le guide de bout en bout pour PC source. Les directives d’intégration détaillées se trouvent dans la documentation des fonctionnalités liée.Clavardage
Utilisez PlayFab Party pour le clavardage vocal et textuel 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 joignez-vous à un réseau existant avec
PartyManager::CreateNewNetwork(). - Créez un
PartyLocalChatControlpar utilisateur local et connectez-le avecPartyNetwork::ConnectChatControl(). - Choisissez les périphériques d’entrée/sortie audio au moyen de
PartyLocalChatControl::SetAudioInput/Outputet d’unPartyAudioDeviceSelectionType. - Configurez les autorisations de clavardage et l’état de mise en sourdine entre les paires de contrôles de clavardage.
- Ajoutez le clavardage textuel au moyen de
SendText, éventuellement avec traduction au moyen deSetTextChatOptions. - Ajoutez des fonctionnalités d’accessibilité : transcription de la parole en texte et synthèse de texte en parole au moyen d’Azure Speech Services.
- Activez la suppression du bruit sur l’audio capté par le microphone.
Achats en jeu
Utilisez XStore (au moyen deXGameRuntime.h) pour les parcours d’achat en jeu dans le Microsoft Store :
- Interrogez le catalogue du magasin, les produits associés (extensions, consommables, biens durables) et la collection de droits d’utilisation de l’utilisateur.
- Affichez l’interface utilisateur d’achat au moyen de
XStoreShowPurchaseUIAsync. - Consommez les consommables au moyen de
XStoreReportConsumableFulfillmentAsync. - Actualisez les licences avec
XStoreQueryProductForCurrentSkuAsyncaprès des changements de droits d’utilisation.
Invitations
Utilisez PlayFab Lobby pour les invitations et les participations sur PC/XBOX :- Intégrez le SDK PlayFab Lobby et Matchmaking.
- Authentifiez-vous auprès des services XBOX et de PlayFab.
- Choisissez le type de propriété du salon : appartenant à un joueur (
PFMultiplayerCreateAndJoinLobby), appartenant à un serveur (PFMultiplayerCreateAndClaimServerLobby) ou créé par la mise en correspondance. - Écoutez les invitations au moyen de
PFMultiplayerStartListeningForLobbyInvites. - Envoyez les invitations au moyen de l’interface utilisateur d’invitation de la plateforme afin que le destinataire voie une notification XBOX/Store native.
Classements
Utilisez les classements gérés par le titre XSAPI pour les classements sociaux et mondiaux des services XBOX :- Définissez les classements dans Partner Center sous Services XBOX → Données des joueurs.
- Émettez des événements de statistiques liés au classement à l’aide du Stats Manager.
- Interrogez les classements au moyen de
XblLeaderboardGetLeaderboardAsync(mondial) ou deXblLeaderboardGetLeaderboardForSocialGroupAsync(amis).
Salons
Utilisez PlayFab Lobby pour l’état de session partagé (liste des membres, propriétés arbitraires, propriété) :- Créez, joignez, trouvez et quittez des salons avec le SDK C PlayFab Multiplayer.
- Stockez les métadonnées de jeu sous forme de propriétés du salon (mode de jeu, carte, état prêt).
- Combinez avec PlayFab Matchmaking pour former des salons à partir d’un groupe mis en correspondance.
- Combinez avec PlayFab Party pour ajouter la réseautique et la voix en plus de l’appartenance au salon.
Mise en correspondance
Utilisez PlayFab Matchmaking pour une mise en correspondance basée sur les compétences ou les attributs qui produit un salon partagé :- Définissez des files d’attente de mise en correspondance dans le Game Manager de PlayFab avec des règles portant sur les attributs des joueurs.
- Soumettez des tickets au moyen de
PFMatchmakingCreateMatchmakingTicket. - Lorsqu’une correspondance est trouvée, les joueurs sont placés dans un salon partagé qui vous appartient.
Multijoueur
Deux piles multijoueurs prises en charge sur PC/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 exclusifs à XBOX.
Réseautique
Utilisez PlayFab Party comme transport réseau pour le trafic de jeu 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 jeu 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 une solution 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 Services XBOX → Données des joueurs.
- Ajoutez la statistique au joueur avec
XblStatsManagerSetStatAsNumber/SetStatAsString. - Incrémentez ou remplacez les statistiques en réponse au jeu.
- Videz les mises à jour en attente avec
XblStatsManagerDoWorkà chaque image.
Présence enrichie
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 + ID User Store pour l’authentification de service à service lorsque votre serveur principal doit appeler les API du Microsoft Store au nom d’un joueur :- Deux types d’ID User Store :
UserCollectionsID: s’authentifie auprès du service Collections du Microsoft Store (inventaire des droits d’utilisation).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 l’ID User Store provenant du client du jeu, pour appeler les API REST du Store.
- Recommandé pour les nouveaux titres; l’authentification basée sur les jetons X est une méthode héritée.
Contenu généré par les utilisateurs
Utilisez PlayFab Economy v2 pour les catalogues de contenu généré par les utilisateurs, en complément d’un pipeline de ressources interne ou tiers :- Authentifiez le joueur auprès de PlayFab.
- Générez des URL de téléversement signées avec
CreateUploadUrls. - Créez un élément brouillon avec
CreateDraftItem(Type:ugc). - Énumérez les éléments brouillons au moyen de
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).
Contenu connexe
Documentation d’API connexe
- 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 : REST + SDK de PlayFab
