Création d’une statistique ou d’un classement dans le portail
Steamworks
Dans le portail d’administration Steamworks, accédez à Stats & Achievements > Leaderboards. Remplissez le formulaire comme illustré dans la capture d’écran suivante (tirée de la documentation Steamworks).
XBOX Game Development Kit (GDK) (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. Puisque nos mises à jour de statistique incluront une valeur calculée de la distance parcourue par le joueur (utilisateur) depuis la dernière mise à jour, nous allons spécifier un champ de mesure duquel 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’information à ce sujet, consultez [API Application Insights pour les événements et


Téléversement 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.
XBOX Game Development Kit (GDK) (basé sur les événements)
Avec les statistiques basées sur les événements du XBOX Game Development Kit (GDK), il vous suffit de transmettre la différence de pieds parcourus àXblEventsWriteInGameEvent, car nous avons spécifié que nous voulons incrémenter cette statistique à la réception d’un événement et nous avons indiqué 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 « rangée » du classement.
Steamworks
XBOX Game Development Kit (GDK) (basé sur les événements)
Les API du XBOX Game Development Kit (GDK) suivent un modèle similaire. Construisez une requête spécifiant le classement voulu, la portée qu’il doit couvrir, la manière de le trier, les champs supplémentaires qu’il doit contenir (le cas échéant), et plus encore. 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 illustré dans l’exemple de code suivant.
Obtention d’un classement social
Dans Steamworks, vous pouvez utiliser l’énumérationELeaderboardDataRequest::k_ELeaderboardDataRequestFriends pour limiter la portée du classement aux amis de l’utilisateur actuel.
Dans le XBOX Game Development Kit (GDK), cela s’appelle un classement social. Pour obtenir un classement social à partir des XBOXBOX services, définissez xboxIUserId sur l’ID 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 illustré précédemment.
Pour plus d’information, consultez XblSocialGroupType.
