前言
上一篇文章介绍了 LockstepDemo 这个项目可以作为帧同步入门读物,解决了跨域限制的问题以后,这个开源项目就可以运行起来啦,虽然我没有使用js写过实际的项目,但看的多了自然也能看懂大部分的js代码了,作为一个帧同步领域的小白,我开始了阅读这个项目代码的旅程,看过之后确实解开了我之前的迷惑,所以简单记录一下学习心得。
- 基础的帧同步模式,每个客户端必须回报给服务器收到帧数,服务器再次发送确认包才执行帧数据,否则所有人等待,也就是一卡全卡。
- 基于现在手游的流行程度和弱网环境,手游一般都采取乐观锁模式。即收到服务器推帧后,客户端立即执行,不等待其他人。这样卡顿的人自己卡,不影响其他人的游戏体验。同时卡顿的人在收到数据后,自行加速补帧来追赶上正确的游戏速度。