Comment gérez-vous les scores qui peuvent s'aggraver (par exemple le classement Elo) dans Game Center?

8

Actuellement, les scores du classement Game Center ne peuvent changer que dans un sens (par exemple, augmenter). Cela rend impossible (je pense) de traiter les classements Elo et similaires. Comment contournez-vous cela dans vos classements?

J'ai déjà déposé un rapport de bug / demande de fonctionnalité auprès d'Apple FWIW.

Utilisez-vous un service de classement tiers? Rouler le vôtre?

z8000
la source
Je ne sais rien du Game Center ... Mais avez-vous essayé d'ajouter un score négatif?
Ricket
Les classements GC n'acceptent que les entrées meilleures que les précédentes, cela n'aura donc aucun effet.
z8000
Avez-vous déjà trouvé une solution pour cela? La réponse ci-dessous fonctionne pour stocker les scores, mais pas pour utiliser les vues ou les classements du Game Center, il serait donc impossible de savoir (sans récupérer complètement les deux classements) dans quelle position (rang) un joueur est. Suis-je en train de manquer quelque chose?
elibud

Réponses:

5

Du haut de ma tête, si les scores négatifs ne sont pas autorisés: suivre séparément les scores positifs et négatifs.

Par exemple, lors de l'écriture du classement:

// Pseudocode
points_for_win = 3;
points_for_loss = 2;

if (didWin)
    leaderboard.positive_score += points_for_win;
else
    leaderboard.negative_score += points_for_loss;

Lors de la récupération du classement, vous pouvez ensuite calculer le score réel de l'utilisateur en:

actual_score = leaderboard.positive_score - leaderboard.negative_score; 
Blair Holloway
la source