以两个小球为例, 小球在双方的控制下互相碰撞什么的。 如何保证两台机器的显示是同步的?碰撞什么的是同步的?
联网的游戏主要考虑的是自己的一个感受问题,但对于每个个体自己来看,让他认为他的所有操作是有效的,信息是相对准确的。因为网络的情况,实际位置信息总是会出现偏差,那么可以在处理一些位置信息相关都会考虑一个容错范围。只要在可允许范围内,那么就可以判定操作有效。 根据具体业务的重心和模型不同,同步策略也相对不同。体验最不好的就是所有操作都是服务器确认返回后再进行表现,但是这样信息最准确。所以通常还是会预先表现,再根据情况做强拉,插值拉扯之类的优化。 一不小心好像说了大堆屁话,简单说, 根据业务侧重点,选择相应的同步策略(验证同步,帧同步,预测同步),选择适当的连接模型(P2P,C/S),选择适当的传输协议(tcp/udp) = = 好吧。说了等于没说,可耻的逃了