澄清Java中的实时网络游戏编程

时间:2014-05-27 17:04:52

标签: java networking real-time

我目前正在尝试重做我的实时游戏网络以获取错误,但我对网络的运作方式有些困惑。

从我读过的内容来看,最好在实时时使用UDP,因为旧的数据包无论如何都不重要。对于职位等也是如此。然而,敏感的数据,例如有多少人的健康是必要的,我不能承受丢失的信息。人们通常如何解决这个问题?

我已经读过一种方法,客户端会将他们的动作事件发送到服务器,然后服务器处理所有命令并向所有客户端发送更新的游戏状态。通过这种方式,您不会丢失任何数据,因为每个人都将拥有相同的模拟。但是,我想知道这对客户感知的“滞后”有什么作用 - 例如,如果我发送命令向左移动,那么如果服务器需要时间来处理这个,那么我觉得我的在我命令之后,左边的命令被执行了一会儿?有没有办法解决这个问题,还是我错过了什么?

0 个答案:

没有答案