Bagaimana Anda menangani skor yang dapat memburuk (misalnya peringkat Elo) di Game Center?

8

Saat ini, skor leaderboard Game Center hanya dapat berubah satu arah (mis. Peningkatan). Ini membuat tidak mungkin (saya pikir) untuk berurusan dengan peringkat Elo dan sejenisnya. Bagaimana Anda menyiasati ini di papan peringkat Anda?

Saya telah mengajukan laporan bug / permintaan fitur dengan Apple yang sudah FWIW.

Apakah Anda menggunakan layanan papan peringkat pihak ketiga? Bergulir sendiri?

z8000
sumber
Saya tidak tahu apa-apa tentang Game Center ... Tapi apakah Anda mencoba menambahkan skor negatif?
Ricket
Papan peringkat GC hanya menerima entri yang lebih baik dari sebelumnya sehingga ini tidak akan berpengaruh.
z8000
Apakah Anda pernah menemukan solusi untuk ini? Jawaban di bawah berfungsi untuk menyimpan skor, tetapi tidak untuk menggunakan tampilan atau peringkat leaderboard Game Center, jadi tidak mungkin untuk mengetahui (tanpa sepenuhnya mengambil kedua leaderboards) di posisi (peringkat) pemain mana. Apakah saya melewatkan sesuatu?
elibud

Jawaban:

5

Di atas kepala saya, jika skor negatif tidak diperbolehkan: melacak skor positif dan negatif secara terpisah.

Misalnya, saat menulis leaderboard:

// Pseudocode
points_for_win = 3;
points_for_loss = 2;

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

Saat mengambil leaderboard, Anda kemudian dapat menghitung skor aktual pengguna dengan:

actual_score = leaderboard.positive_score - leaderboard.negative_score; 
Blair Holloway
sumber