2010-11-04 61 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调制解调器同步 数千个单元,以及第一人称射击游戏者如何通过客户端预测和 延迟补偿来隐藏滞后 。

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