在多人游戏中同步AI NPC

3

我开始开发一个小型多人赛车游戏,显然我们使用了Half Life、Quake和Unreal使用的所有玩家预测、死亡补偿和延迟补偿技术,但是我们计划在游戏中还有数十辆AI汽车。

最初,我们决定简单地向所有客户端发送一个随机种子,然后他们将计算AI位置等等 - 然而,我们遇到了以下问题:

  1. 所有客户端都收到用于运行AI汽车的种子
  2. 客户端只接收到视线内的玩家的移动更新
  3. 玩家A撞上了NPC汽车
  4. 玩家B进入了玩家A的画面

现在,由于玩家B没有收到玩家A的移动,他会认为AI车仍按照应有的方式移动,并且不会计算玩家A撞上其中一辆车的事实...

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


2
这个问题应该在http://gamedev.stackexchange.com/上提问。 - Vlad.P
请移除AI标签。这与人工智能无关。 - ziggystar
1个回答

1

假设您的服务器已经意识到任何碰撞。在这种情况下,只需通知所有客户端碰撞结果--实质上是在碰撞点重新为客户端播种AI,包括新的方向、速度、RNG种子等。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接