欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  互联网

剧情反转?带你揭秘王者荣耀“负优化”真相

程序员文章站 2022-04-01 13:17:53
近日,有传言称,《王者荣耀》对“部分手机机型进行负优化,并对合作厂商收取高额技术优化费用,单款机型的收费高达9位数(上亿元)”,甚至“通过第三方应用...

近日,有传言称,《王者荣耀》对“部分手机机型进行负优化,并对合作厂商收取高额技术优化费用,单款机型的收费高达9位数(上亿元)”,甚至“通过第三方应用修改机型即可提高游戏流畅度”,一时间引发极大争议。

玩过《王者荣耀》的童鞋都知道,想要获得优秀的游戏体验,涉及两项技术优化举措:一个是高帧率模式,另一个就是争议中的多线程优化技术。

其中高帧率模式已于去年12月13日面向全机型开放,所以目前广大玩家关注的焦点就集中到了《王者荣耀》多线程优化技术上。

由于多线程技术还没有全量放开,因此很多玩家相信,认为腾讯为收取“额外费用”卡厂商脖子,甚至对《王者荣耀》非合作机型进行了“负优化”以降低手机游戏体验。

据快科技查证,“巨额收费”的消息最早说法是一位数码博主和“业内人士”在夜宵摊上听说的。经多方求证,目前我们尚未获得存在“巨额保护费”的确凿证据。

对此,腾讯游戏官方也第一时间进行了回应,所谓“负优化”根本不存在。官方强调:“相关技术合作不存在任何收费行为,我们完全免费开放该项技术的合作门槛。”

——“负优化”到底是不是真的?手机实测告诉你

针对“负优化”的传闻,快科技也第一时间进行了实机验证,我们选用了一台小米6x下载王者荣耀,分别在默认机型下/修改机型后开启高帧率运行游戏。

由于小米6x已经与《王者荣耀》进行了合作优化,所以这里我们修改小米6x为一台型号为sla-al00(华为畅享7)的未优化机型,如果负优化是真的,那么想必修改机型后,cpu或者游戏帧数上就会出现波动。

修改机型前,小米6x运行《王者荣耀》表现完美,大小核可以全开满频率运行,游戏帧数也一直维持在60帧左右。

这里我们进行root,并安装了修改机型的软件,修改为未优化机型华为畅享7。

修改后,再次运行《王者荣耀》,小米6x的表现依然四平八稳,cpu频率依然可以全速运行,帧数也稳稳徘徊在60帧附近。

在测试过程中,快科技并未发现“负优化”的情况,无论是否修改机型,《王者荣耀》的帧数表现并未出现大幅波动。

实际上根据我们对手机经验而言,一款手机游戏帧数表现还是直接取决于手机硬件,好的硬件无论是否优化都会有优秀的帧数。

——关于多线程技术 这些你需要知道

事实上,根据腾讯财报及第三方研究机构资料显示,腾讯游戏在2017年收入约978亿元,其中手游达628亿。靠产品体验起家的腾讯游戏,如果刻意伤害用户体验而赚取所谓“保护费”,那就是捡了芝麻丢了西瓜,如官方声明所说,未免太不符合商业逻辑。

但据玩家反馈,近期其使用的手机设备突然开始变得卡顿,而之前游戏运行十分流畅。经过查证,腾讯游戏在官方声明中也予以说明:部分机型近期出现卡顿与最新游戏版本bug有关,目前正在定向修复中。

快科技从腾讯游戏官方深入了解到,目前《王者荣耀》是通过安卓多线程技术来优化游戏体验,即利用智能安卓手机cpu多核架构的特性,将负载繁重的任务分摊到各个核心上,达到并行计算,以提升帧率和稳定性。

而多线程技术的效率和稳定性,很大程度上依赖于手机系统对《王者荣耀》主要线程的硬件资源分配和调度。

通常情况下,如果《王者荣耀》的重要工作线程都被系统调度到大核,那么可以更高效,更稳定地运行。但是,如果手机的系统把《王者荣耀》的重要线程调度到了小核,就因为任务之前的相互等待以及和手机系统功能之前的功能抢占资源造成帧率极大的不稳定,甚至造成应用卡死和闪退。

所以,腾讯与手机厂商合作的主要内容就是如何正确的进行关键线程调度。

据悉,一款机型在多线程渲染发布前,腾讯会和手机厂商进行充分的联调和测试,优化对《王者荣耀》主要线程的调度,充分发挥手机多核cpu的能力,提高稳定性,降低功耗,确保经过严格联调、测试的机型不会出现线程错误调度的情况。

多线程技术优化必须建立在技术测试的前提下才能开放。腾讯游戏表示,由于安卓机型硬件条件存在极大差异,从技术安全的角度出发,每项技术优化手段都需和不同的安卓版本进行适配,因此需要严谨的技术测试才能保证游戏安全、平稳运行。

如果等某项优化措施能适配全部手机机型再进行应用,相关技术测试流程将会十分漫长。所以,目前《王者荣耀》采取“测试一款,开放一款”的优化策略,因此也导致某些优化措施已经在部分机型上线,而其他机型上还未生效。

相比“负优化”,通过“通过第三方应用修改机型即可提高游戏流畅度”的说法似乎更加刺激普通玩家的神经。有玩家发现,有的手机型号对《王者荣耀》的优化较好,可以通过修改自己手机型号完成“蹭优化”的套路。那真相到底如何呢?

——玩家莫要轻易尝试 root修改机型后患无穷

腾讯游戏告诉快科技,目前《王者荣耀》技术后台是通过机型名称来判断该设备是否属于已通过测试机型。如果玩家自行通过非常规(如root、hook)手段改变机型名称,技术后台会识别该设备为已通过测试机型,从而开启多线程技术。

的确,未经测试机型强行开启多线程技术,在《王者荣耀》关键线程正确调度的前提下,确实会提高游戏帧率和稳定性,降低功耗。

但一旦出现关键线程错误调度,会因为线程之间的效率不均衡造成帧率剧烈抖动,甚至卡死和闪退,最终严重影响游戏体验。

更重要的是,用户修改手机机型需使用root权限,此操作会导致手机里的app应用信息暴露,其中包括通讯录、短信、通话记录,以及app的访问记录等隐私信息,存在较大信息安全隐患。

腾讯游戏表示,作为游戏厂商,从保护技术安全及用户隐私安全的角度出发,不推荐用户自行通过非常规手段修改机型。

安卓手机市场型号繁杂,软硬件配置差异较大,对于任何一款游戏来说,优化工作都是巨大的挑战。

对于未来与手机厂商的合作规划,腾讯游戏透露,目前正在有计划的将多线程技术向大多数主流安卓机型覆盖。“但这也需各大厂商联动配合,才能加快技术优化进度。”