2010-12-07 69 views
2

我开始开发一款小型多人赛车游戏,显然我们正在使用所有玩家预测,死亡估计和滞后补偿技术,半条命,雷神和虚幻使用 - 但是我们计划在游戏中也有数十个AI汽车。在多人游戏中同步AI NPCs

最初我们决定只需发送一个随机种子给所有的客户,他们会计算AI的位置,等等 - 但是,我们已经达成了以下问题:

  1. 所有客户端收到种子运行AI汽车
  2. 客户只有他们的视线范围内接收玩家的移动更新
  3. 玩家A击中NPC车
  4. 玩家B进入玩家A的框架

现在,由于玩家B没有收到玩家A的动作,他会认为AI汽车仍然在移动,并且不会计算出玩家A击中其中一辆汽车的事实...

长话短说 - 你如何同步受到玩家影响的AI单位?

+2

这个问题应该是问http://gamedev.stackexchange.com/ – 2010-12-07 11:05:05

回答

1

推测,您的服务器意识到有任何冲突。在这种情况下,只需通知您的所有客户碰撞结果 - 基本上重新AI的客户端,在碰撞点,与新的方向,速度,RNG种子等