对于需要服务器验证的游戏中的子弹命中测试,哪种模式有用?

时间:2010-04-18 16:09:21

标签: java actionscript-3 hittest

我想设计一个PvP游戏在客户端和java套接字服务器中使用flash,但是我确实需要服务器验证轨迹,以及子弹是否因作弊而击中目标。

是否有任何教程或论文提供了如何执行此操作?

4 个答案:

答案 0 :(得分:4)

要做到这一点,你需要有一个服务器端逻辑。

主要是您将使用客户端来显示由服务器发送的游戏状态(如果您希望您也可以让您的客户在收到新的游戏状态并与其同步之前显示他们认为正确的任何内容)并发送到服务器只需要完成的操作(点击或按键),而服务器应该处理其他所有事情。

客户应该主要是世界代表的先行者。

答案 1 :(得分:3)

无法制作多人游戏的一般想法是:

您应该只发送用户按下的键,服务器存储它,并在一段时间后处理信息并发送游戏中所有对象当前位置的快照。

也许如果你不想浪费太多的网络流量:

你可以保存所有位置2秒,记录最后一个用户输入(输入,他也可以发送他的最后一个快照ID),然后只发送与现在位置和用户拥有的不同的内容。

答案 2 :(得分:2)

由于您要求使用模式,我假设您了解要在服务器端编写的逻辑类型,但不确定如何组织代码。 您应该查看策略模式(http://en.wikipedia.org/wiki/Strategy_pattern)一次。由于在此问题基于屏幕上的各个位置,您需要更改服务器验证数据的方式,策略模式非常适合该问题。

答案 3 :(得分:1)

@Jack:+1,你不应该在服务器上实际进行体育锻炼,服务器只需检查起点,终点,范围和时间等等......如果它们合理!