Création d’une statistique/d’un classement dans le portail
Steamworks
Dans le portail d’administration Steamworks, accédez à Stats & Achievements > Leaderboards. Remplissez le formulaire comme indiqué dans la capture d’écran suivante (issue de la documentation Steamworks).
Microsoft Game Development Kit (GDK) XBOX (basé sur les événements)
Dans Partner Center, accédez à votre jeu et sélectionnez XBOX services > Gameplay settings. Dans la barre de navigation du volet droit, sélectionnez Player Stats > Stat Rules et ajoutez une règle de statistique en tant que Show, en la configurant selon les besoins de votre statistique. Comme nos mises à jour de statistiques incluront une valeur calculée de la distance parcourue par le joueur (l’utilisateur) depuis la dernière mise à jour, nous spécifions un champ de mesure dans lequel le service obtiendra cette valeur.Il n’y a aucune différence fonctionnelle selon que vous stockez les données de mise à jour d’un événement dans le champ Measurements ou Dimensions de l’événement. Ces deux champs existent pour être utilisés avec Application Insights. Pour plus d’informations à ce sujet, consultez [API Application Insights pour les événements et


Chargement d’un score
Steamworks
Dans Steamworks, vous devez calculer la nouvelle valeur totale des pieds parcourus et l’envoyer à l’API à l’aide de la méthodeISteamUserStats::UploaderLeaderboardScore.
Microsoft Game Development Kit (GDK) XBOX (basé sur les événements)
Avec les statistiques basées sur les événements du Microsoft Game Development Kit (GDK) XBOX, il vous suffit de transmettre la différence de pieds parcourus àXblEventsWriteInGameEvent, car nous avons indiqué que nous souhaitons incrémenter cette statistique à la réception d’un événement et précisé où trouver cette valeur diff dans la chaîne JSON des mesures, comme suit.
Obtention d’un classement global
Les classements globaux peuvent être récupérés avec le SDK Steamworks en appelantISteamUserStats::GetLeaderboardEntries, puis en appelant ISteamUserStats::GetDownloadedLeaderboardEntry dans la fonction callback pour obtenir chaque entrée ou « ligne » du classement.
Steamworks
Microsoft Game Development Kit (GDK) XBOX (basé sur les événements)
Les API du Microsoft Game Development Kit (GDK) XBOX suivent un modèle similaire. Créez une requête précisant le classement souhaité, sa portée, son mode de tri, les champs supplémentaires qu’il doit contenir (le cas échéant), etc. Après avoir appeléXblLeaderboardGetLeaderboardAsync avec votre requête, vous pouvez utiliser XblLeaderboardGetLeaderboardResultSize et XblLeaderboardGetLeaderboardResult pour placer les résultats dans la mémoire tampon spécifiée et les parcourir, comme le montre l’exemple de code suivant.
Obtention d’un classement social
Dans Steamworks, vous pouvez utiliser l’énumérationELeaderboardDataRequest::k_ELeaderboardDataRequestFriends pour limiter le classement aux amis de l’utilisateur actuel.
Dans le Microsoft Game Development Kit (GDK) XBOX, on parle de classement social. Pour obtenir un classement social auprès des XBOX services, définissez xboxIUserId sur l’ID d’utilisateur XBOX (XUID) de l’utilisateur actuellement connecté aux XBOX services, leaderboardName sur nullptr et socialGroup sur XblSocialGroupType::People ou XblSocialGroupType::Favorites dans votre structure XblLeaderboardQuery. Appelez XblLeaderboardGetLeaderboardAsync comme indiqué précédemment.
Pour plus d’informations, consultez XblSocialGroupType.
