在多人游戏中同步AI NPC

时间:2010-12-07 10:45:51

标签: multiplayer dead-reckoning

我已经开始开发一款小型多人赛车游戏,显然我们正在使用Half Life,Quake和Unreal使用的所有玩家预测,死亡估计和滞后补偿技术 - 但我们计划在其中使用数十辆AI汽车游戏也是如此。

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

  1. 所有客户都收到运行AI汽车的种子
  2. 客户只接收视线内玩家的动作更新
  3. 玩家A击中NPC车
  4. 玩家B进入玩家A的框架
  5. 现在由于玩家B没有接收到玩家A的动作,他会假设AI汽车仍在按照应有的方式移动,并且不会计算玩家A击中其中一辆汽车......

    这么长的故事简短 - 如何同步受玩家影响的AI单位?

1 个答案:

答案 0 :(得分:1)

据推测,您的服务器知道任何冲突。在这种情况下,只需通知所有客户的碰撞结果 - 主要是在碰撞点将客户的AI重新播种到新的方向,速度,RNG种子等等。