我正在開發一個簡單的快節奏2維實時多人在Flash遊戲。玩家只能射擊和走路點移動時尚。我使用TCP套接字連接(AS3不提供UDP)。遊戲網絡延遲補償
我只需要同步玩家的動作,讓玩家1在其屏幕上可以看到與玩家2,玩家3相同的東西,或者只是看到接近的表示(位置,受到傷害等)。
我知道運動矢量座標,我可以使用延遲方便地在它們上插值。 但是,我找不到一個有效的方法來確定有多少時間(T1)是否需要狀態更新來旅行client1-server-client2,然後根據T1更正客戶端2的屏幕。 (你知道,ping時間可能會波動很多)。
我需要一種方法來做到上述,我需要的方式是儘可能快和準確,但不是非常複雜。 (我應該使用什麼算法?什麼是解決方案 - 時間戳,可能或什麼? - 我不知道。)
請參閱http://gamedev.stackexchange.com/questions/552/synchronizing-clients-with-a-server-and-with-each-other和http://gamedev.stackexchange.com/questions/6645/滯後補償與聯網-2D遊戲 – 2012-03-05 16:52:39