2010-11-04 70 views
3

我想知道如何「同步」不同PC的速度(顯然,速度較快)? 我是用C#+ SDL.NET編寫的2D賽車遊戲。 如何在所有發送「狀態」變量的PC上以「相同」速度在屏幕上「移動」對象,每秒只有3次(例如)? 謝謝多人遊戲:如何同步不同PC的FPS?

+0

http://gamedev.stackexchange.com/ – user470379 2010-11-04 16:53:56

回答

7

This是我對此事的閱讀友好的文章。你應該看看所有的遊戲物理文章出自這傢伙(GafferOnGames

Fix Your Timestep!

即使是RK4積分是 的時候你踩在 整合量敏感。將您的物理 timestep從顯示幀率中解開,以便 您的仿真每次運行時的行爲方式與 完全相同。

......那麼這一個繼續:

What every programmer needs to know about game networking

的PC 多人遊戲歷史的簡要概述。瞭解RTS 遊戲如何通過28k調制解調器同步 數千個單元,以及第一人稱射擊遊戲者如何通過客戶端預測和 延遲補償來隱藏滯後 。

希望你會發現它和我一樣讓人大開眼界。