Angon Cloud
Angon CloudDocs
Économie & Compétition

Classements & Meilleurs Scores

Tableaux de scores en temps réel avec règles de calcul serveur automatiques.

Le module Classements Angon Cloud gère les tableaux de scores compétitifs en temps réel. Le serveur applique automatiquement la règle de calcul choisie pour garantir l'équité et le classement officiel des joueurs.

1. Créer un classement sur la console

  1. Dans le Dashboard de votre jeu, ouvrez l'onglet Classements.
  2. Cliquez sur Nouveau classement.
  3. Renseignez le nom (ex: Top Course Infinie) et son code technique (ex: course_infinie).
  4. Choisissez la règle de calcul du score et l'ordre de tri (décroissant pour les points, croissant pour un chrono).
Support par Code ou par UUID
Dans vos événements GDevelop, vous pouvez indifféremment renseigner le code technique (ex: "meilleur_score") ou l'identifiant UUID du classement.

2. Les 4 règles de calcul de score

Meilleur score (Défaut)

Le serveur ne retient la nouvelle valeur que si elle est strictement meilleure que le record actuel du joueur.

Dernière valeur

Le score est systématiquement écrasé par la dernière tentative soumise. Idéal pour les classements saisonniers ou temporaires.

Cumulatif

Chaque envoi s'ajoute au total déjà accumulé par le joueur (ex: total de pièces collectées, nombre d'ennemis éliminés).

Brut (Historique)

Chaque soumission est enregistrée comme une entrée indépendante (historique de toutes les tentatives).

3. Envoyer un score depuis GDevelop

Soumission d'un score
// 1. Envoyer le score de fin de partie
Action : Envoyer le score Variable(ScorePartie) au classement "course_infinie" (log: VariableLog)

// 2. Détecter l'enregistrement et afficher le rang obtenu
Condition : Le score a été enregistré avec succès (AngonCloud::DernierScoreEnvoye)
Action    : Modifier le texte de RangLabel = "Vous êtes classé #" + ToString(AngonCloud::DernierRangClassement())

4. Récupérer et afficher le Top 50

Télécharger le top du classement
// Télécharger les 50 meilleurs scores dans une variable de scène
Action : Télécharger le top 50 du classement "course_infinie" dans la variable Scene MeilleursJoueurs

5. Expressions de rang et statistiques

ExpressionTypeDescription
AngonCloud::DernierRangClassement()NombrePosition officielle obtenue par le joueur (1, 2, 3...)
AngonCloud::DernierScoreClassement()NombreScore retenu par le serveur après application de la règle
AngonCloud::EntreeClassementPseudo(index)TextePseudo du joueur classé à l'index (0 pour le 1er)
AngonCloud::EntreeClassementScore(index)NombreScore du joueur classé à l'index
AngonCloud::EntreeClassementPays(index)TexteCode pays du joueur classé à l'index (ex: FR, SN, CI)