Como posso implementar uma escada de pontuação global? [fechadas]

15

Existem estruturas existentes nas quais posso construir? Devo construir o meu? Como impedir que pontuações falsas sejam postadas nele?

Bryan Denny
fonte
De que plataformas você está falando? Ele precisa funcionar em várias plataformas?
Dennis Munsie
@Dennis usando especificamente Java e desenvolvendo para Android.
Bryan Denny

Respostas:

6

O ScoreLoop está disponível para a plataforma Android.

Você também pode usar o ScoreNinja . O ScoreNinja oferece uma maneira fácil de implementar pontuações globais, mas requer a visualização da sua pontuação no aplicativo ScoreNinja.

Caso contrário, o Cocos iphone fornece uma pontuação global com o CocosLive . Você pode usar o CocosLive.net ou usar sua própria VM do GoogleApp Engine. O CocosLive não está disponível na plataforma Android, mas o protocolo é REST com JSON e pode ser facilmente portado.

Minha solução atual é o CocosLive para Android e iPhone com minha própria VM, mas usarei o ScoreLoop no meu próximo jogo para integração em redes sociais.

Ellis
fonte
5

Não tenho certeza de que exista uma estrutura que abranja várias plataformas, mas há estruturas específicas da plataforma, com certeza. Dois que vêm à mente para o iPhone são Scoreloop e OpenFeint .

carson
fonte
O OpenFeint foi anunciado para Android - consulte openfeint.com/developers/android .
Dennis Munsie
1

Faça o seguinte:

(1) O usuário recebe uma pontuação no jogo.

(2) Crie a string "Nome de usuário, pontuação, carimbo de data e hora" ou algo semelhante.

(3) Acrescente um salt (sequência secreta) a esta sequência: "nome de usuário, pontuação, carimbo de data e hora, SALTSTRING"

(4) Calcule um hash dessa string com seu algoritmo favorito (MD5, SHA ...).

(5) Poste "Nome de usuário, pontuação, carimbo de data e hora" junto com o hash que você calculou no site: www.yoursite.com?str=username,score,timestamp&hash=MYHASH ou algo semelhante

(6) No seu servidor, refaça o cálculo, ou seja, crie "nome de usuário, pontuação, carimbo de data e hora, SALTSTRING" e compare com o hash que o usuário enviou. Se não houver correspondência, algo foi adulterado.

Observe que, se o usuário puder obter os arquivos de classe, eles poderão ser descompilados e, portanto, o salt poderá ser visto. No entanto, se o usuário puder descompilar seu programa, não há como evitar altas pontuações: o usuário pode modificar o código para facilitar o jogo e usar essa versão. Você não terá como verificar isso.

Per Alexandersson
fonte