多人游戏:如何同步不同PC的FPS?

时间:2010-11-04 16:51:50

标签: c# network-programming

我想知道如何“同步”不同PC的速度(显然,速度较快)? 我是一款用C#+ SDL.NET编写的2D赛车游戏。 如何在所有发送“状态”变量的PC上以“相同”的速度在屏幕上“移动”对象每秒仅3次(例如)? 感谢

1 个答案:

答案 0 :(得分:9)

This是我在这件事上读过的最友善的文章。你应该看看这个人的所有游戏物理文章(GafferOnGames

  

Fix Your Timestep!

     

即使是RK4集成商也很敏感   你走的时间   整合。解耦你的物理   从显示帧速率的时间步长   您的模拟行为完全正确   每次运行都是一样的。

...然后继续这个:

  

What every programmer needs to know about game networking

     

PC历史简介   多人游戏。了解RTS的方式   游戏能够同步   28k调制解调器上的数千个单元,   以及第一人称射手如何隐藏滞后   与客户端预测和   延迟补偿。

希望你会发现它像我一样令人大开眼界。