街机模拟器联机模块,同步算法求指导
完全的精确同时间播放画面帧是不现实的 接受端只要保证每一个游戏周期(比如你说的5帧)时候位置和事件同步一次就行了 不用每一帧都一模一样 接受端根据主机的周期速度 调整自己每一帧的步长加快或者变慢 最后每个周期节点时候一致就行了手机打字说不太具体,推荐文章:
游戏编程精粹3 5.1 将实时策略游戏中的延迟最小化
【街机模拟器联机模块,同步算法求指导】 5.2 实时策略网络协议
游戏编程精粹4
6.6多服务器网络游戏时间和同步管理
希望里面介绍的方法对你有帮助
■网友
kaillera是采用udp作为数据同步的协议,可以在网络协议这部分再进行优化,可以采用一些开源的udp库如kcp或udt这类进行加速转发。当然也可以自己设计一个专用的网络库,提供一个思路,kaillera的数据包一般都不大,可以基于udp设计一个冗余发包,即时应答的协议,尽量避免重发。
推荐阅读
- 帝国时代2联机为啥会很卡
- 游侠对战平台是怎样实现远程联机的
- 为啥PC配置比Xbox和PS好很多,却很难出模拟器模拟它们其中原理是啥
- 量子计算模拟器的原理是啥
- 汽车|列支敦士登公司研发古董车驾驶模拟器 带爱好者重温汽车黄金时代
- 为啥直播街机游戏的东北人比较多
- 赛车|阿斯顿马丁推出真实视角赛车模拟器 售价超50万元人民币
- 70万以上|要价50万的赛车模拟器,买这发朋友圈太酷了
- 赛车|阿斯顿-马丁发布新赛车模拟器 可能是迄今为止最酷的电子竞技设备
- 关于genymotion模拟器,有谁遇到过这种问题