无数玩家童年的神作重新回归,手机端多人联机,呼朋引伴一起重温当年的热血大作。

除了IP,剧情,对工程师而言,《魂斗罗:归来》更要解决的联机同步和命中同步等问题,简单说,一颗子弹打没打中,没你想得那么简单!

客户端高级工程师聂鹏和田亚涛本周在《论道》开聊,小小子弹命中的大问题!

移动同步

最左边是1P玩家的持续,中间是DS,右边是3P玩家。玩家走路,会有一个MoveStep,MoveStep里包括了各种移动计算,操作以后它会把移动的包,即SendMove发到服务器,服务器会根据这个包进行MoveStep。

计算之后,根据当前服务器计算的结果和客户端上报的结果,进行对比,即CheckCheat,看位置有没有差异,客户端有没有作弊。如果有作弊,客户端会向iP玩家发送一个AdjustOwner,进行校正,校正可能会导致1P玩家有拉扯。

瞬发型同步模型和投射类同步模型

瞬发型同步模型中,需要达到的目标是本地预表现,QQ号购买响应及时,体验顺畅。核心点是命中校验和反外挂。

1P玩家发送射击开始和结束事件,过程由DS计算并同步给3P玩家表现。本地检测命中后预表现命中效果,需发送当前时刻的状态序号给DS做命中判定。DS收到后回滚角色发射时刻信息,校验弹量、射程、方向、位置、阻挡等信息。验证通过,执行伤害并同步给所有客户端。

这是本地发射开火,但并不会真的发射子弹出来,服务器开始创建子弹,同时给两端玩家进行。假设他们一起开始,伤害是在DS进行的,本地只是预表现,不做检测。目标是牺牲局部实时性,与3P保持弹道一致,公平性优先。核心点是延迟补偿,平滑差值。

外网偶尔会反馈一些问题,比如命中无效、击穿问题、弹量闪跳,这些都是非常影响体验的。

命中无效就是打着没伤害,第二就是会穿人,子弹会穿过去,还有就是在设计的时候,按着开枪的时候,弹量会闪跳。

命中无效:回滚250毫秒历史事件

在C/S架构中,DS收到的目标是一个RTT前,敌人所在的位置,当你扣下扳机时他已经跑了。这个大部分原因是网络延迟。

目前的解决方案是,回滚250ms的历史事件,回滚到这个点,没有取到信息,之前是会判定命中无效。如果大于250ms,还会增加一个检查,看你是不是还在这个位置。如果你没动,对方没动或动了但在250ms之内,还是会产生伤害,只是伤害会产生延迟。

《魂斗罗:归来》手游子弹中没中,没你想得那么简单!相关推荐

  1. 魂斗罗归来 H5正式上线跨越时光与你并肩作站

    What??魂斗罗回归了?比尔.兰斯!M枪!S枪!L枪!F枪!难道说.....维护世界和平的重任又要落到我身上了吗? 由腾讯联合KONAMI共同研发,正版<魂斗罗:归来>横版动作射击手游于 ...

  2. 魂斗罗归来大觉机器人_魂斗罗归来挑战Boss模式血量分析

    魂斗罗归来Boss模式血量分析,这是一款正版魂斗罗动作射击手游.现在就和齐齐乐小编一起来看看魂斗罗归来挑战Boss模式血量分析. 僵尸"死壮": 游戏中第一个能难住指挥官的Boss ...

  3. 魂斗罗归来大觉机器人_魂斗罗归来Boss模式详解 Boss血量分析

    魂斗罗归来挑战Boss模式中,指挥官们可以从中见到各种魂斗罗历代版本Boss,该模式可以从中获得相应的武器碎片.接下来就由小编为大家分享下魂斗罗归来Boss模式详解,一起来看看吧! 僵尸死壮 僵尸死壮 ...

  4. 和平精英16加机制之后,这些手游在学生党中火了,比吃鸡还好玩

    继刺激战场下线,和平精英上线了16加机制,糟到不少玩家的吐槽.但除了和平精英之外,最近这几款手游在学生党中火了起来,下到7.8岁,上到38岁,玩家都不少. 1.猫和老鼠手游 网易的Q版第五人格:猫和老 ...

  5. 魂斗罗归来大觉机器人_魂斗罗归来知己知彼百战百胜 Boss模式血量分析

    挑战Boss模式是<魂斗罗:归来>中可玩性很高的模式,指挥官不仅可以从中见到各种魂斗罗历代版本中Boss的复刻版,更可以从中获取相应的武器碎片.然而,想顺利战胜一个个Boss可并没有那么轻 ...

  6. 微信魂斗罗归来服务器共通吗,战在一起揭秘《魂斗罗归来》全新跨服战队系统...

    11月,由腾讯联合KONAMI共同研发,正版<魂斗罗:归来>动作射击手游将迎来全新版本.全新"跨服战队"玩法的到来,将刷新魂斗罗战士们的交互体验,不同服务器的好友终于可 ...

  7. 天刀手游测试服服务器维护中,谈谈天涯明月刀手游吧。 因为开测四天,今天我想上线维护中。...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 谈谈天涯明月刀手游吧. 因为开测四天,今天我想上线维护中. 四天来说,天涯明月刀给我感觉还行. 我不是无脑喷,当然这个贴肯定也不是护贴. 首先我比较是重度 ...

  8. 天刀手游测试服服务器维护中,天涯明月刀手游测试服(天涯服)

    天涯明月刀手游测试服(天涯服)是一款好玩的武侠类手游,端游移植,高品质游戏画风,高度自由的MMORPG游戏玩法,开放世界,自由组合多种不同的阵容搭配,原汁原味的武侠故事剧情完美呈现,喜欢的小伙伴赶快下 ...

  9. Yolov5自学笔记之二--在游戏中实时推理并应用(实例:哈利波特手游跳舞小游戏中自动按圈圈)

    上一篇帖子我已经自学了Yolov5的基本流程,并运用yolov5进行图片.视频.摄像头.网络视频流等多种方式的推理,这些结合到实际工作中就可以有很广泛的应用了.但是还有一类情况,就是在电脑中的某个程序 ...

最新文章

  1. Oracle隐含参数:_allow_resetlogs_corruption
  2. python使用pandas基于时间条件查询多个oracle数据表
  3. Swift3.0语言教程使用编码创建和初始化字符串
  4. 搭建K8s集群(kubeadm方式)-部署master节点
  5. WPF:从WPF Diagram Designer Part 1学习控件模板、移动、改变大小和旋转
  6. 平衡二叉树搜索二叉树
  7. NIOS2随笔——BMP解码与VGA显示
  8. 企业管理系统原型、HRM、工作报告统计、0A、商机、合同、客户管理、产品管理、企业oa、行政办公系统、数据报表、销售分析、客户分析、产品管理、人力资源管理系统、crm、axure原型、rp源文件
  9. Spring WS Consume Soap Service From WSDL
  10. 烟台大学计算机技术面试,2019烟台大学研究生复试面试注意哪些
  11. MySQL数据库优化的八种方式(总结)
  12. 计算机组成原理中断实验的分析,计算机组成原理_中断实验.pdf
  13. 基于能量采集的认知无线电时间和功率分配(一)——知识扫盲
  14. 华擎主板bios设置图解_华擎主板bios设置硬盘启动方法
  15. n918st能刷Android5吗?,中兴 N918st(V5S 双4G版)获取Root权限服务含精简系统方案
  16. 用idea将一个java文件打包成可执行jar包并能正确运行
  17. Windows版本下安装使用Grafana教程
  18. 【学习记录贴】08:Arcgis Pro导入二维矢量拉伸,并用三维模型替换【未做完】
  19. 步进电机与伺服电机对比
  20. 2021年G2电站锅炉司炉考试报名及G2电站锅炉司炉试题及解析

热门文章

  1. GitHub趋势榜第一:超级命令行工具Semantic,比较解析源代码
  2. 试用c51语言采样连续5次异常_浙江省动态血压监测操作及诊断规范(试用版)
  3. oracle 创建nchar类型,nchar类型的用法!
  4. mysql语句中%代表什么_常用的Mysql语句你知道多少?
  5. linux server文件,linux两台server远程copy文件
  6. leetcode-217-存在重复元素
  7. [PHP] 近期接手現有的企邮前端框架业务所遇困难
  8. 电子书下载:C# 4.0 How To
  9. P3384 【模板】树链剖分
  10. Web网站架构设计(转)