游戏同步,今天问了一下CC,游戏中同步的方法:
数据描述策略上也分两种,走格子 和 物理位置同步,
物理位置同步,定时发包,每隔100ms发同步包,具体的物理位置。
客户端进行补偿的方法有:曲线补偿(效果不是很好), 物理补偿(物理预判等,加速度,加快发包速度,看一下对应的物理引擎中,很多有讲的,havok和phyx) 这个效果好一些。
服务器可以通过减少传送的数据包,压缩数据包,降低同步频率,减少远处的包,将位置送int32改为int16.
实时性要求高的话,可以通过p2p互连来实现,目前游戏可能性太少了。