0

我正在创建一个 jQuery 游戏,玩家必须在尽可能快的时间内完成一项任务。我显示了一个计时器,以便用户知道他们完成任务需要多长时间。

我一直在阅读有关作弊/黑客行为的信息,似乎防止它的唯一方法是保留重要的逻辑服务器端。我选择的服务器端语言是 php。由于我的游戏的重要逻辑是花费的时间,我可以在游戏开始时设置一个计时器,并在游戏结束时通过 ajax 调用停止计时器。

我只是想知道如果在进行 ajax 调用和接收调用的服务器之间存在延迟该怎么办。假设用户在 12 秒内完成任务,但接收 ajax caqll 有 1 秒的延迟。写入高分表的值将是 13 秒,这会让玩家不开心!

服务器端计时器/ajax 调用的方式是去这里吗?我是否过于担心滞后?有没有更好的方法来安排比赛时间?

这是我第一次玩游戏,所以我不确定停止作弊的最佳方法!

4

1 回答 1

0

您无法停止以这种方式作弊,因为无论您如何尝试,任何按 F12 的人都可以编辑您页面上的 Javascript。

在服务器上设置计时器会使其不准确,因为每个人从脚本到服务器的延迟都会有所不同。我只是建议先制作游戏。

于 2012-11-21T09:37:53.760 回答