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

sti*_*ghy 2 c# network-programming

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

Cri*_*scu 9

是我在这件事上读到的最友好的文章.你应该看看这个家伙的所有游戏物理文章(GafferOnGames)

修复你的时间步!

即使RK4集成商对集成时的步骤时间也很敏感.将物理时间步长与显示帧速率分离,以使模拟在每次运行时的行为完全相同.

...然后继续这个:

每个程序员需要了解的游戏网络

简要概述PC多人游戏的历史.了解RTS游戏如何通过28k调制解调器同步数千个单元,以及第一人称射击游戏如何通过客户端预测和延迟补偿隐藏滞后.

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