Existem estruturas existentes nas quais posso construir? Devo construir o meu? Como impedir que pontuações falsas sejam postadas nele?
Existem estruturas existentes nas quais posso construir? Devo construir o meu? Como impedir que pontuações falsas sejam postadas nele?
Respostas:
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.
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 .
Confira o OpenFeint : Introdução ao OpenFeint SDK para Android 1.8 Fácil de começar!
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.