molo 发表于 2020-3-14 10:42:28

关于如何解决PK时网络差异导致网速好有优势的解决方法

由于九阴的战斗模式的及时性,还有不懂蜗牛哪个智障服务端写的小学生协议以及框架,(我这里不是针对谁,我只是想说九阴的客户端当时可以攻克EC2这种如此困难的引擎,服务端整天写一些小学生代码,明显服务器和客户端就不是一个级别的)当然了我没有端,以下都是我逆推以及从业多年的经验分析整理的。
一般来说解决服务器延迟的方法基本方法就是增加服务器节点以及提高网络环境,很明显私服无法做到(当然蜗牛也无法做到),无法从硬件上解决问题那么就需要在服务器上进行调解。目前服务器是根据自身收到协议的顺序进行处理和发送的,那么很明显网络延迟低的玩家pk的时候永远优势无限大(这就解释了为什么你永远打人在格挡以及破防后被对面反冲锋。排除开挂的问题),因为低延迟的玩家协议顺序永远是在最前面的,那么就需要服务端对高延迟玩家进行延迟补偿,需要服务器和客户端新增一条协议专门用来判断客户端到服务器的延迟,以此来判断不同玩家之间的延迟差距。
服务器延迟补偿有两种做法:

molo 发表于 2020-3-14 11:08:00

1.单人PK的时候,由于不是fps游戏不需要那么严苛的判断,那么当A玩家延迟为100ms而B玩家延迟为500MS的时候。假设服务器时间为10,那么处理A包的时间为10.01,处理B包的时间为10.05。(这个是目前服务器处理的顺序)那么补偿之后,A依旧不变因为延迟低所以可以算作及时处理。那么处理B的协议的时候就需要找到10.01时候玩家的动作位置以及状态进行计算处理并且下发需要服务器新增延时数据大概3秒的缓存,而不是以当前时间进行计算处理。这种方法只能用于小规模的战斗除非服务器的代码优化非常好,要不然服务端根本无法承担这么复杂的计算
2.多人PK的时候,给协议定一个延迟阈值,比如我定了200ms的阈值。那么当延迟低于200ms的时候,比如A玩家延迟为100ms而B玩家延迟为500MS的时候。A在服务器收到消息后自动延迟到100ms之后处理,而B及时处理。这样做是为了缓解服务器在多人对战时候造成服务端负载问题,又可以有效减小延迟差距。当然没有上面那样绝对的公平但是也能做到相对公平。


这里我想说蜗牛服务端的开发人员后期基本没有去维护和防护这些东西,根据之前外挂的帖子来判断,还有多人对战帧率降低的问题来判断,九阴这个项目有着牛批的客户端优秀的策划,但是有着垃圾的服务端顺便待着翔一样的运营团队,能走到今天都是被自己活活作死的。


还有为了测试我自己开了两个号,因为测试需要我开了微调,当然这次我是自己和自己打,不要再封我号了。MD上次为了有足够的测试环境我拿我的大号去测试结果老赵把我给封了

村长小猪佩奇 发表于 2020-3-14 11:08:07

{:4_114:}66666666666

pangld 发表于 2024-1-22 03:20:18

百度胖老师吧上海轨道公安巾帼美女石宇玉老师奋不顾身...

百度胖老师吧上海轨道公安巾帼美女石宇玉老师奋不顾身救援保护胖老师的生命
百度胖老师吧上海宝山公安通河新村派出所民警欺负绑 架谋杀胖老师
百度360搜索百度胖老师吧上海宝山公安通河新村派出所民警
https://tieba.baidu.com/mo/q/hybrid/search?keyword=%E4%B8%8A%E6%B5%B7%E5%85%AC%E5%AE%89%E5%A7%9A%E5%BF%97%E8%8D%A3
百度贴吧搜索胖老师
https://tieba.baidu.com/p/8653196604
百度贴吧搜索上海公安姚志荣
https://tieba.baidu.com/f/search/res?ie=utf-8&qw=%E4%B8%8A%E6%B5%B7%E5%85%AC%E5%AE%89%E5%A7%9A%E5%BF%97%E8%8D%A3
百度360搜狗图片视频搜索胖老师或者上海胖老师或者百度胖老师吧
抖音搜索百度胖老师或者上海胖老师就可以核实上海胖老师是全国拥军模范热心社 会公益事业上海宝钢集团下岗工人胖老师,能否得到你的帮助一个话语权
管理员同志,贵网站是否愿意帮助上海胖老师一个话语权呢贵网站是否支持有正义感社 会责任好人应该守望相助好人应该有好报好人应该一生平安
管理员同志能否得到你的帮助救救上海胖老师
管理员同志你好,能否得到你的帮助救救上海宝钢集团上钢一厂下岗工人全国拥军楷模热心社会公益事业先进标兵胖老师
胖老师-傅文宝地址:上海市宝山区呼玛三村485号202室
邮编:200435 手机:18001910404   13371810175 56747776
胖老师救命恩人上海轨道公安人民广场派出所指挥分中心联系电话是021-63012857
上海宝山区委原书记现任上海市百联集团公司董事长薛全荣 13901655248
上海宝山区委书记吕民元 56692828 13901764508
上海宝山区代区长斯福民 66796880 13801875517
上海宝山区政法副书记沈秋余 56780389 13916388267
上海宝山区人事副书记康大华 56692265 13901606809
上海宝山区公安局局长姚志荣 56698696 13918877116


管理员同志能否得到你的帮助救救上海胖老师
抖音搜索百度胖老师或者上海胖老师就可以核实上海胖老师是全国拥军模范热心社 会公益事业上海宝钢集团下岗工人胖老师,能否得到你的帮助一个话语权
管理员同志你好,能否得到你的帮助救救上海宝钢集团上钢一厂下岗工人全国拥军楷模热心社会公益事业先进标兵胖老师
敬爱的论坛管理员同志众人拾柴火焰高上海宝钢集团下岗职工胖老师的求救帖子请求手下留情不要删除请求你相互转告


页: [1]
查看完整版本: 关于如何解决PK时网络差异导致网速好有优势的解决方法