我正在用javascript创建一个塔防游戏,希望获得高分和其他多人互动。可能有几个玩家在同一时间开始游戏,并告诉他们其他人走得有多快以及这类事情。
我不知道Flash游戏如何发送分数或事件以确保每个客户发送的信息实际上是正确的,而不仅仅是发送令人难以置信的分数的人。我记得几年前Flash游戏开始获得高分时,看到不真实(被黑客入侵)的得分非常普遍,而且……很奇怪。那么这里的 secret 是什么?
最佳答案
人们将永远有能力在游戏中作弊...您能做的最好的事情就是使其难以作弊。旧版Flash游戏的得分非常容易获取,因为该得分将通过HTTP请求提交。嗅探流量将显示提交URL和需要传递哪些变量以更新分数。我希望它已经改变。
如果您是我,我将使用一些错误检查代码,该代码将与最终分数一起传递,以验证分数是否合法。错误检查代码算法应该很难从分数中确定(如果有人在嗅探它)。 javascript也应该被任意混淆。这远非理想,但应能阻止骗子的很大一部分。