我正在用 Flash 开发一款益智游戏。这是一款包含一些实时元素的两人对战游戏。它不像俄罗斯方块,但玩家互动的水平和移动速度与 Facebook 上的俄罗斯方块之战相似,但稍微复杂一些。
当然,我想通过互联网匹配玩家。我也想尽可能地防止作弊。正因为如此,我正在研究一个权威的服务器解决方案,就像 Colin Moock 在这个类似问题的答案中描述的那样。也就是说,服务器运行权威游戏逻辑,而客户端运行并行模拟,将玩家动作发送到服务器进行验证。
我的问题是:这是否意味着在客户端和服务器端都实现游戏逻辑?更糟糕的是,服务器可能不会在 Flash/ActionScript 中运行其模拟,这意味着您无法共享代码,并且您将使用两种不同的语言两次实现相同的逻辑。这听起来像是一场逻辑混乱、漏洞百出的噩梦。我误解了这个问题吗?