Passer au contenu principal
Ce tutoriel vous explique comment créer une table de prix qui déclenche un ensemble d’actions sur un groupe de joueurs situés dans une plage de rangs, dans un classement réinitialisable. Il s’agit notamment d’un moyen de déclencher des e-mails, d’envoyer des notifications Push, d’attribuer des objets d’inventaire et de la monnaie virtuelle, ou d’exécuter une fonction CloudScript lors de la réinitialisation d’un classement. Dans cet exemple, nous vous montrons comment créer une table de prix de fin de tournoi, qui attribue de la monnaie virtuelle à 5 joueurs en fonction de leur rang dans un classement après une réinitialisation.

Configuration requise

Il s’agit d’un tutoriel avancé. Assurez-vous que toutes les conditions indiquées ci-dessous sont remplies, sinon vous ne pourrez pas terminer ce tutoriel.
  • Des connaissances de base sur la création d’un joueur seront nécessaires, car il doit y avoir des joueurs dans un classement avant que celui-ci puisse effectuer des actions sur ces joueurs.
  • Il est également utile de lire le démarrage rapide de Game Manager si vous ne connaissez pas Game Manager, car c’est là que les tables de prix sont créées.
  • Pour utiliser les tables de prix, vous devez avoir des connaissances générales sur le fonctionnement des classements réinitialisables. Consultez les informations sur les classements dans notre tutoriel Utilisation des statistiques et classements réinitialisables.
  • De plus, des monnaies virtuelles doivent être configurées. Lisez notre tutoriel sur les monnaies et configurez deux monnaies avec les paramètres suivants :
    • Code de monnaie : GO
    • Nom d’affichage : Gold
    • Dépôt initial : 200
    • Code de monnaie : SI
    • Nom d’affichage : Silver
    • Dépôt initial : 1000

Étape 1 - Créer un classement

Dans Game Manager :
  • Accédez à Leaderboards dans le menu de gauche.
  • Sélectionnez New Leaderboard.
  • Ajoutez un Leaderboard nommé tournamentScore_manual dans le champ Statistic name.
  • À l’aide du menu déroulant fourni, définissez le champ Reset frequency sur Manually.
  • Passez au champ Aggregation method et sélectionnez Maximum (always use the highest value) dans le menu déroulant fourni.
Game Manager - Classements - Nouveau classement

Étape 2 - Créer une table de prix pour le classement

Maintenant qu’un classement a été créé, une table de prix peut lui être associée. Accédez à :
  • Leaderboards dans le menu de gauche.
  • Sélectionnez l’onglet Prize Tables.
  • Sélectionnez le bouton NEW PRIZE TABLE pour accéder à la vue New Prize Table.
Game Manager - Classements - Tables de prix Dans la vue New Prize Table :
  • Accédez à la zone INFO et saisissez le Name de la New Prize Table, intitulée End Tournament Prizes.
  • Choisissez tournamentScore_manual dans le menu déroulant Leaderboard.
Pour que cette table de prix effectue une action, des rangs doivent être définis. Pour ce faire :
  • Sélectionnez + ADD RANK dans la section TABLE CONTENTS.
  • Un formulaire Rank apparaît.
Game Manager - Classements - Nouvelle table de prix Dans le formulaire Rank :
  • Vérifiez que le champ Rank from a la valeur 1.
  • Vérifiez que le champ To (inclusive) a la valeur 2.
  • Dans le menu déroulant Type, choisissez Grant virtual currency.
  • Dans le menu déroulant virtual currency code, choisissez GO (Gold) avec un montant de 10.
Game Manager - Classements - Table de prix - Ajouter un rang Ajoutons maintenant une deuxième plage de rangs :
  • Sélectionnez +ADD RANK dans la section TABLE CONTENTS (il en existe également un deuxième en bas, qui fonctionne aussi).
  • Dans le formulaire Rank qui apparaît, assurez-vous que le champ Rank from a la valeur 3 et que le champ To (inclusive) a la valeur 5.
  • Dans le menu déroulant Virtual currency code, choisissez SI (Silver) avec un montant de 10.
Game Manager - Classements - Table de prix - Ajouter un deuxième rang

Étape 3 - Remplir le classement avec un joueur

Un classement et la table de prix qui lui est associée ont maintenant été créés. L’étape suivante consiste à remplir le classement avec des joueurs. Pour créer des joueurs, nous utiliserons LoginWithCustomID. Nous utiliserons ensuite ces joueurs pour remplir le classement avec UpdatePlayerStatistics. Avant de pouvoir utiliser UpdatePlayerStatistics, nous devons l’activer dans API Features.
  • Sélectionnez Settings dans le menu de gauche.
  • Sélectionnez l’onglet API Features.
  • Cochez la case Allow client to post player statistics.
  • Sélectionnez ensuite le bouton SAVE API FEATURES en bas de l’écran.
Game Manager - Paramètres - Fonctionnalités de l'API - Autoriser le client à publier des statistiques de joueur

Exemple de code C#

L’exemple de code C# suivant crée 5 joueurs et les connecte à l’aide de LoginWithCustomID. Il remplit ensuite le classement que vous avez créé précédemment (tournamentScore_manual) avec les 5 joueurs, avec les valeurs 105, 104, 103, 102 et 101, à l’aide de UpdatePlayerStatistics.

Vérifier les résultats de l’exemple de code C#

Pour vérifier que 5 joueurs figurent dans le classement avec les bonnes valeurs :
  • Sélectionnez Leaderboards dans le menu de gauche.
  • Dans l’onglet Leaderboards, revenez à la vue de liste Leaderboard.
  • Sélectionnez tournamentScore_manual ; il devrait y avoir 5 Players avec les valeurs 105, 104, 103, 102 et 101.
Game Manager - Classements - Afficher le classement - Vérifier les valeurs

Étape 4 - Vérifier les monnaies initiales du joueur

Avant toute vérification :
  • Revenez à Players dans le menu de gauche depuis l’étape 2.
  • Accédez à l’onglet Players et recherchez un joueur qui a été placé dans le Leaderboard tournamentScore_manual à l’étape 3.
  • Sélectionnez le Player ID, puis l’onglet Virtual Currency de ce joueur.
  • Notez les valeurs des Currencies GO (Gold) et SI (Silver) de ce joueur.
Avant toute vérification, revenez aux Players de test de l’étape 2.
  • Accédez à Players et recherchez-en un qui a été placé dans le Leaderboard tournamentScore_manual à l’étape 3.
  • Sélectionnez le Player ID, puis l’onglet Virtual Currency de ce joueur.
  • Notez les valeurs des monnaies GO (Gold) et SI (Silver) de ce joueur.
  • Faites maintenant de même pour les 4 autres des 5 joueurs placés dans le Leaderboard tournamentScore_manual à l’étape 3.
  • Veillez à noter les valeurs de leurs monnaies GO (Gold) et SI (Silver) (elles seront importantes pour confirmer que la table de prix a fonctionné après la réinitialisation).
Game Manager - Joueurs - Monnaie virtuelle - Vérifier les valeurs

Étape 5 - Réinitialiser le classement pour attribuer les récompenses

Accédez maintenant à Leaderboards.
  • Revenez à la vue de liste Leaderboards.
  • Sélectionnez tournamentScore_manual.
  • Notez les positions des Players dans le Leaderboard (elles sont indexées à partir de zéro : la position 0 correspond donc à la première place).
  • Sélectionnez le bouton RESET NOW.
  • Sélectionnez le bouton RESET pour confirmer la réinitialisation du Leaderboard
  • Cela videra la liste Players.
Game Manager - Classements - Vérifier les positions des joueurs
  • Sélectionnez le bouton RESET NOW en haut de l’écran.
  • Lorsque le message Reset this Leaderboard now? s’affiche, sélectionnez le bouton RESET pour confirmer la réinitialisation.
  • Cela videra la liste Players.
Game Manager - Réinitialiser le classement

Étape 6 - Vérifier que la table de prix fonctionne

Pour savoir si la table de prix a fonctionné, vous pouvez vérifier si les joueurs du classement ont reçu les bons montants de monnaie. Cela peut être constaté rapidement dans le débogueur PlayStream d’un joueur. Pour le voir dans le débogueur PlayStream :
  • Sélectionnez Players dans le menu de gauche.
  • L’onglet PlayStream affiche un événement de classement d’un Player dans un Leaderboard, suivi d’une mise à jour de Virtual Currency.
Game Manager - Joueurs - Débogueur PlayStream - Vérifier les événements de classement Vérifions maintenant manuellement si les joueurs ont reçu les bonnes monnaies :
  • Sélectionnez Players dans le menu de gauche.
  • Dans l’onglet Players, accédez à la zone Virtual Currency de l’écran.
  • Vérifiez que la monnaie a été attribuée correctement.
  • Le montant devrait être supérieur à celui noté précédemment.
  • Notez que les Players aux positions 0 ou 1 du classement ont gagné 10 gold sans recevoir de silver.
  • Les Players aux positions 2, 3 et 4 ont quant à eux reçu 10 silver et pas de gold.
  • Cela correspond aux actions configurées pour la table de prix.
Game Manager - Joueur 1 - Vérifier le montant de monnaie virtuelle Game Manager - Joueur 2 - Vérifier le montant de monnaie virtuelle Une autre façon de vérifier que la Virtual Currency a été attribuée correctement :
  • Accédez à Players.
  • Consultez l’Event History.
  • Un événement player_virtual_currency_balance_changed s’affiche, avec des détails précis sur les montants modifiés pour la Virtual Currency attribuée.
Game Manager - Joueurs - Graphique de l'historique des événements - Vérifier la modification de la monnaie virtuelle
Dernière modification le 6 octobre 2026