【问题标题】:Synchronizing AI NPCs on a multiplayer game在多人游戏中同步 AI NPC
【发布时间】:2010-12-07 10:45:50
【问题描述】:

我已经开始开发一款小型多人赛车游戏,显然我们正在使用《半条命》、《雷神之锤》和《虚幻》使用的所有玩家预测、航位推算和延迟补偿技术 - 但是我们计划在游戏中加入数十辆人工智能汽车游戏也是。

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

  1. 所有客户都会收到运行人工智能汽车的种子
  2. 客户端仅接收其视线内玩家的移动更新
  3. 玩家 A 撞上 NPC 车
  4. 玩家 B 进入玩家 A 的框架

现在,由于玩家 B 没有收到玩家 A 的移动,他会假设 AI 汽车仍在正常移动,并且不会计算玩家 A 撞到其中一辆汽车的事实...

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

【问题讨论】:

标签: multiplayer dead-reckoning


【解决方案1】:

您的服务器大概知道任何冲突。在这种情况下,只需将碰撞结果通知您的所有客户端 - 本质上是在碰撞点用新的方向、速度、RNG 种子等在客户端上重新播种 AI。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多