同步
2016-09-20 11:52:35 0 举报
同步,一个在多个设备或系统间保持数据、状态或操作一致的过程。它是信息科技领域的重要概念,无论是在计算机网络中的数据传输,还是在软件应用中的数据更新,都离不开同步。同步确保了数据的完整性和准确性,避免了由于数据不同步而产生的混乱和错误。例如,当你在手机上编辑一封电子邮件,然后在电脑上继续编辑时,如果两台设备之间没有实现同步,那么你可能会在一台设备上删除的文字出现在另一台设备上,这显然是错误的。因此,同步是现代信息技术中不可或缺的一部分,它保证了我们的工作和生活的顺畅进行。
作者其他创作
大纲/内容
作者:胡帆链接:https://www.zhihu.com/question/36258781/answer/80841137来源:知乎著作权归作者所有,转载请联系作者获得授权。主流的同步方案有两种:帧同步和CS同步。正好这两天在整理这块的东西,就一并分享一下!也希望能够得到一些讨论的机会。看到评论,补充一个观点:CS和帧同步其实各有有优缺点,并不是某一项方案一定能够取代另一项方案,当游戏类型对实时性要求很高时(比如,实时格斗、体育竞技类游戏(NBA2K)),帧同步可能就是唯一的方案了。以下是正式答案概念定义:1 ArenaServer战斗核心逻辑及数据所在不关心表现由客户端的输入驱动运行CS同步架构里,这个部分是在服务器的帧同步架构里,这个部分是在客户端的。2 ArenaServer[预表现层]战斗的预表现层,一定在客户端对于一些需要本地预表现的逻辑,如行走。需要先在这里模拟实现。ArenaServer的真实数据反馈到预表现层后,会修改本地数据。ArenaClient只知道预表现层,并不知道真正的ArenaServer的存在。所以,当游戏要改变同步方案时,Client层并不需要修改。3 ArenaClient:ArenaInput+ArenaRender 负责客户端输入和渲染只与预表现层交互。4 FrameServer以每秒30次(假设)的频率,收集各个客户端上报上来的ClientInput。组装为FrameInput,广播给各个客户端。即为帧同步的服务器所有逻辑
0 条评论
下一页