网游同步问题:
延迟、数据传输方式(TCP/IP,UDP/IP),服务器之间同步(P2P),丢包问题
技术分析:
1、同步算法分析
‘)保守同步算法:
i,Lock Step步伐一致同步,算法核心就是,在某个时 间段内,必须等待所有的用户消息接受完毕后才进行操作。缺点,响应周期长,优点适合及时战略类游戏,比较简单。
ii, Time Bucket同步,即时间桶同步算法,核心是,异步同步算法,即思想是先来的先收数据,后来后收,在处理的过程中是根据客户端的延迟来回应的,延迟越高,响应时间越长。
’)乐观同步算法
i. DR Bucket 即同步延迟桶同步算法,算法具体思想是,使用固定时间长 度的周期(比如T)对系统时间进行划分,
对应每一个时间周期T就会有一个桶存在,即频率为1/T,消息被发送以 后,当接收方接收到消息的时候,就根据其对应的时间周期将其放到消息 桶中,当这个桶周期结束以后,就可以使用桶里所有的消息来计算游戏的 状态。如图3.1所示,图中包含本地主机和远程主机两条时序,在t0时刻本 机产生了一个消息,远程主机在t1产生的消息在t2到达本地主机,t0和tl 属于同一个桶周期,所以被放到了同一个桶中