如何实施全球高分阶梯?[关闭]


15

我可以建立任何现有框架吗?我应该建立自己的吗?如何防止假分数被发布到该分数?


您在说什么平台?它必须跨平台工作吗?
丹尼斯·蒙西

@Dennis专门使用Java并为Android开发。
布莱恩丹尼

Answers:


6

ScoreLoop适用于Android平台。

您也可以使用ScoreNinja。ScoreNinja提供了一种实现全局分数的简便方法,但是需要在ScoreNinja应用程序中查看您的分数。

否则,Cocos iphone会通过CocosLive提供全球得分。您可以使用CocosLive.net或使用自己的GoogleApp Engine VM。CocosLive在Android平台上不可用,但是该协议是带有JSON的REST,可以轻松移植。

我当前的解决方案是使用自己的VM的CocosLive for Android和iPhone,但我将在下一个游戏中使用ScoreLoop进行社交网络集成。




1

请执行下列操作:

(1)用户在游戏中获得分数。

(2)创建字符串“ Username,score,timestamp”或类似的字符串。

(3)在此字符串后加一个盐(秘密字符串):“用户名,分数,时间戳,SALTSTRING”

(4)使用您喜欢的算法(MD5,SHA ...)计算此字符串的哈希。

(5)将“用户名,分数,时间戳”和您计算出的哈希值一起发布到网站上:www.yoursite.com?str=username、score、timestamp&hash=MYHASH或类似内容

(6)在您的服务器上,重做计算,即创建“用户名,分数,时间戳,SALTSTRING”,然后与用户提交的哈希值进行比较。如果没有匹配项,则表示已对某些内容进行了篡改。

注意,如果用户可以获得类文件,则可以将它们反编译,从而可以看到盐。但是,如果用户可以反编译您的程序,则无法防止错误的高分:用户可以修改代码以使游戏更轻松并使用该版本。您将无法检查。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.