2010-12-07 78 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種子等