参考资料:
游戏同步方案——帧同步_cocos 帧同步_=黄木木=的博客-CSDN博客
干货丨腾讯高级工程师宝爷:帧同步游戏在技术层面的实现细节 - 知乎
【游戏原理解析】帧同步核心技术解析_“愚者先生”的博客-CSDN博客
https://www.lfzxb.top/ow-gdc-replay/
https://gafferongames.com/tags/networking/
Floating Point Determinism | Gaffer On Games
Deterministic Lockstep | Gaffer On Games
《守望先锋》GDC2017技术分享精粹重制版总目录 | 登峰造极者,殊途亦同归。
B站帧同步视频教程
【Unity】帧同步核心技术:基于定点数确定性物理引擎实战_哔哩哔哩_bilibili
【Unity3D】架构师进阶之《王者荣耀》核心技术剖析与实现_哔哩哔哩_bilibili
知乎收藏的帖子
微信公众号:
UWA学堂 | Unity和Unreal游戏引擎的从业者学习交流平台
GitHub - 2011conquer/LittleBee: Keyframe sync and ECS
GitHub - proepkes/UnityLockstep: Modern Lockstep with clientside prediction and rollback
GitHub - 2011conquer/Lockstep-Tutorial: 帧同步 教程
Tutorial Series · SnpM/LockstepFramework Wiki · GitHub
关键点:
ECS框架,逻辑和表现分离,Entitas框架:Systems · sschmid/Entitas Wiki · GitHub
一致性的计算结果,
浮点数,
随机数(定点数),
一致的执行顺序,
禁用无序容器,
禁用协程,
可靠UDP或者冗余信息的UDP,
预测回滚。
Debug不同步的情况,1.每一帧Dump帧状态,比对不同客户端的日志差异 2.有预测回滚的帧同步可以将帧的状态、输入、行为保存在变量中,回滚前后的日志分别dump。