É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
- Dans le Dashboard de votre jeu, ouvrez l'onglet Classements.
- Cliquez sur Nouveau classement.
- Renseignez le nom (ex: Top Course Infinie) et son code technique (ex:
course_infinie). - 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 MeilleursJoueurs5. Expressions de rang et statistiques
| Expression | Type | Description |
|---|---|---|
| AngonCloud::DernierRangClassement() | Nombre | Position officielle obtenue par le joueur (1, 2, 3...) |
| AngonCloud::DernierScoreClassement() | Nombre | Score retenu par le serveur après application de la règle |
| AngonCloud::EntreeClassementPseudo(index) | Texte | Pseudo du joueur classé à l'index (0 pour le 1er) |
| AngonCloud::EntreeClassementScore(index) | Nombre | Score du joueur classé à l'index |
| AngonCloud::EntreeClassementPays(index) | Texte | Code pays du joueur classé à l'index (ex: FR, SN, CI) |