2011-11-11 32 views
1

我正在研究Flash中的益智游戏。这是一个双人游戏,具有一些实时元素的头对头游戏。它不是类似于俄罗斯方块的,但玩家互动的程度和移动速度类似,虽然稍微比Facebook上的俄罗斯方块之战更复杂。权威的Flash多人游戏服务器:工作的两倍?

当然,我想通过互联网来匹配玩家。我也想尽可能防止作弊。正因为如此,我正在研究权威的服务器解决方案,就像Colin Moock在this中对类似问题的回答一样。也就是说,服务器运行权威的游戏逻辑,而客户端运行并行模拟,将玩家移动发送到服务器进行验证。

我的问题是:这不是基本上是指在客户端和服务器端实现游戏逻辑吗?更糟的是,服务器可能不会在Flash/ActionScript中运行它的模拟,这意味着你不能共享代码,并且你将用两种不同的语言实现两次相同的逻辑。这听起来像一个逻辑上的,错误的噩梦。我误解了这个问题吗?

回答

2

曾在几家制作此类Flash游戏/应用程序的公司工作过,我可以告诉你,我还没有遇到过这样的解决方案。如果你想要安全,所有事情都需要在服务器端进行评估,如果你需要响应能力,你的客户端需要能够处理事情,而电话正在发送到服务器。欢迎来到令人兴奋的客户端 - 服务器通信世界。这就是说,AS3代码与Java非常相似,尤其是如果你已经将你的业务逻辑从你的视图中分离出来的话。这使得编写Java服务器变得非常简单(我们培训了几个Flash开发人员以几天的时间编写服务器逻辑,但编写完整的服务器需要一些时间)。此外,你可能有运气寻找一个ActionScript到Java转换器(尽管我见过的所有东西都需要一些手动更正)。