游戏同步

13 篇文章 0 订阅
3 篇文章 0 订阅

早上在翻个人博客文件夹的时候,发现这篇18年10月30日写完的,再去翻了个人博客里,确实没发出来。随便把当时写的手稿也发上来。

游戏同步:帧同步和状态同步

帧同步:服务器负责转化客户端的操作,每个客户端在固定的逻辑帧执行该帧所有客户端的操作命令,通过在严格一致的时间轴上执行同样的命令序列得到同样的结果。主流的老牌RTS游戏都是帧同步:星际争霸、war3
状态同步:服务器承载所有计算,客户端只做表现。主流的大型MMO游戏都采用状态同步。

状态同步:适合人数比较多的场景,回合制,ARPG

帧同步:适合用于RTS,格斗,赛车游戏。

项目状态同步帧同步
流量相对高相对低
回放记录文件大记录文件小
安全性服务器实现逻辑,安全性高逻辑在客户端,反外挂压力大,无法避免开图挂
战斗校验协议加密,内存混淆;误差校验。无法彻底解决服务器可以重启跑战斗
网络卡顿的表现瞬移,回位,莫名掉血战斗卡顿
服务器开发压力
客户端实现调优状态同步方式,客户端需要做差值处理客户端按照单机方式开发,保证逻辑层和表现层分离;逻辑层不要用到浮点数,不要用到不确定顺序的逻辑结构。对于物理引擎和浮点数计算都不要用Unity的
打击感打击感相对差一点打击感更好
客户端性能优势明显,直接裁切逻辑性能优化有压力

附 1

社会因素,对于我来说,知道帧同步,是因为王者荣耀这款手游。
当然王者荣耀能在手机上保持怎么好的网络稳定,离不开4G网络普及。当时我还是很少玩手机游戏。后来看到售楼处的小哥,午休聚在一起玩,我才意思到。这款游戏用户确认很多。
移动游戏战斗系统实现方式探讨
再谈网游同步技术

附 2

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值