0

我想开发一个 Flash 游戏(使用 ActionScript 3),它与 Java 服务器通信以保存来自玩家的统计数据、分数和类似的东西。但是如何创建从 Flash 文件到服务器的保存通信,以便无法使用其他工具连接到服务器并使用虚假操作来欺骗分数。

有没有办法做到这一点?

我的解决方案

游戏本身连接到管理整个游戏的服务器,所有“计算”和类似的东西都在该服务器上完成,用户所做的每一个动作都被发送到服务器,游戏所做的一切都由服务器控制。

所以flash文件唯一能做的就是显示图形。

但是:有没有更好更安全的方法来做到这一点?或者这是最好的解决方案?

因为如果 Flash 文件也能计算游戏中发生的事情,而不仅仅是显示图形,这将更容易做到。

请告诉我你将如何解决这个问题。

4

2 回答 2

1

您制作完全安全游戏的唯一方法是在服务器端制作所有游戏逻辑(如您所建议的那样)并验证从客户端发送的每一个动作。客户端角色将只是显示图形并进行任何不影响游戏机制的计算。请记住,客户端上的任何代码都是可破解的。

于 2013-07-30T09:43:34.657 回答
1

最终,即使您的服务器完全控制了游戏中发生的事情,您仍然无法确保有人不会作弊。例如,任何真正想要它的人都可以反编译您的游戏并创建一个可以自动瞄准敌人的“新客户端”。也就是说,我建议您阅读之前问题的以下答案:

您无法阻止攻击者伪造高分

将作弊标准提高到玩家认为值得超越的水平之上

于 2013-07-30T09:02:19.863 回答