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?


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.




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.

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.