Como você está lidando com as pontuações que podem piorar (por exemplo, a classificação Elo) no Game Center?


8

Atualmente, as pontuações na tabela de classificação do Game Center podem mudar apenas de mão única (por exemplo, aumentar). Isso torna impossível (eu acho) lidar com as classificações do Elo e similares. Como você está contornando isso nas tabelas de classificação?

Eu solicitei um relatório de bug / recurso na Apple já com o FWIW.

Você está usando um serviço de cabeçalho de terceiros? Rolando o seu próprio?


Não sei nada sobre o Game Center ... Mas você tentou adicionar uma pontuação negativa?
Ricket 27/01

As tabelas de classificação do GC aceitam apenas entradas melhores que as anteriores, portanto isso não terá efeito.
Z8000 28/01

Você já encontrou uma solução para isso? A resposta abaixo funciona para armazenar as pontuações, mas não para usar as visões ou classificações da tabela de classificação do Game Center; portanto, seria impossível saber (sem recuperar completamente as duas tabelas de classificação) em que posição (classificação) um jogador está. Estou esquecendo de algo?
elibud

Respostas:


5

Em primeiro lugar, se pontuações negativas não são permitidas: acompanhe pontuações positivas e negativas separadamente.

Por exemplo, ao escrever a tabela de classificação:

// Pseudocode
points_for_win = 3;
points_for_loss = 2;

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

Ao recuperar o placar, você pode calcular a pontuação real do usuário:

actual_score = leaderboard.positive_score - leaderboard.negative_score; 
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.