【发布时间】:2010-12-07 10:45:50
【问题描述】:
我已经开始开发一款小型多人赛车游戏,显然我们正在使用《半条命》、《雷神之锤》和《虚幻》使用的所有玩家预测、航位推算和延迟补偿技术 - 但是我们计划在游戏中加入数十辆人工智能汽车游戏也是。
最初我们决定简单地向所有客户端发送一个随机种子,他们将计算 AI 位置等 - 但是,我们遇到了以下问题:
- 所有客户都会收到运行人工智能汽车的种子
- 客户端仅接收其视线内玩家的移动更新
- 玩家 A 撞上 NPC 车
- 玩家 B 进入玩家 A 的框架
现在,由于玩家 B 没有收到玩家 A 的移动,他会假设 AI 汽车仍在正常移动,并且不会计算玩家 A 撞到其中一辆汽车的事实...
长话短说 - 如何同步受玩家影响的 AI 单位?
【问题讨论】:
-
这个问题应该问gamedev.stackexchange.com
-
请去掉AI标签。这与人工智能无关。
标签: multiplayer dead-reckoning