开发需要与服务器安全通信的flash游戏



我想开发一款flash游戏(使用ActionScript 3),它可以与java服务器通信,以保存玩家的统计数据、分数等。但是,我如何创建从闪存文件到服务器的保存通信,以便可以使用其他工具连接到服务器并采取虚假行动来作弊。

有办法做到这一点吗?

我的解决方案

游戏本身连接到管理整个游戏的服务器;计算";类似的事情在服务器上完成,用户所做的每一个动作都被发送到服务器,游戏所做的一切都由服务器控制。

所以闪存文件真正唯一能做的就是显示图形。

但是:有更好更安全的方法吗?还是这种愤怒是最好的解决方案?

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

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

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

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

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

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

最新更新