为什么有游戏厂商给麒麟负优化?

本人从事数据库开发工作,虽然游戏开发不是我的专业但是我从我所了解的专业角度简单分析一下。

是这样的,目前手机APP开发主要就苹果的Object-c和安卓的Java。苹果有非常全面的开发者工具,适配和开发异常简单,效率和效果非常好。而安卓(原生)虽然对开发者没有那么友好,其实也提供了较为完善的调试工具。

然后我们来看看国内的手机品牌,在系统底层上也就小米MIUI还行,其它的手机品牌底层或多或少都有修改,而其中底层最不规范的就是华为ui,bug非常非常多,而华为自己并没有提供对应的开发工具。开发者只能在原生安卓的开发环境下适配华为的APP,这导致基本十次返工里一大半都是华为。

所以我们水平或许有限,或许会偷懒,会收额外的费用做特定型号的优化,但我们真的没那么闲故意去做负优化。这是一件很蠢的事。

有人说当年和平精英通过软件把手机型号改成别的立马就不花屏了,以此作为负优化的证据,我想说你把手机型号改了以后华为的某些功能就不能正常使用了,比如很可能是和平精英针对华为的做了额外的优化,但是这个优化bug了导致花屏,你改成别的型号,游戏就不调用的相关进程了。

同时华为的硬件也和别的手机不同,但这块我不懂,不便评价。


别人不知道,就我个人体验来说,17年我买的荣耀9,记得那个时候王者荣耀画质辣鸡的一批,但是我玩起来却特别卡,无奈用了半年之后换了小米6。两年过去了如今我又换了手机,前几天我突发奇想拿起之前的荣耀9更新了系统,下了个王者,众所周知两年之间王者荣耀经历了多次画质更新,但是我荣耀9再次玩起来,竟然奇迹般地不卡了,不卡了。。。


6


题主这个问题应该主要指的是华为和腾讯之前的纠纷,因为暂时还没听说有别的游戏厂商故意给华为手机负优化。

在回答这个问题之前我得先介绍一下这两家的恩怨由来。

2014年Mate7开启了安卓手机指纹识别的潮流之后,指纹支付也成为了手机支付的主流方式,而很多华为用户发现支付宝明明可以指纹支付,微信支付华为手机却不支持指纹支付。

然而事实上早期华为手机是支持微信指纹支付的,华为在为了保护用户的隐私的情况下,拒绝了腾讯要求上传用户指纹信息的霸王条款。华为的思路是在支付时,由手机在本地判定指纹是否符合,再将判定结果上传从而决定是否支付,指纹信息完全保留在手机本地,支付宝同意了华为这个思路。而腾讯却坚持要求上传用户指纹,从而导致了腾讯全面取消华为手机微信指纹支付的功能,同时对于华为手机游戏进行负优化。

腾讯前几年的招牌游戏非王者荣耀莫属,2017年之前王者停留在30帧时代,当时基本上所有的旗舰手机都能得到满帧率的体验,而随着高帧率模式的到来,一切都开始变化了。

高帧率模式应该是17年默默上线的,那段时间很多网友在网上评论开了高帧率简直像是换了一个游戏,但是很多玩家在设置里压根儿找不到高帧率的开关。后来才知道首批支持高帧率的只有ov的手机,而且大部分机型都是用的骁龙660处理器,好像只有xplay5用的是骁龙821。年中的时候公开更新了游戏放开更多机型支持,结果也就是添加了三星苹果还有小米等16年的机型,17年搭载骁龙835处理器的机型居然没能上高帧率也是简直了。

华为则是全军覆没,唯一一款支持的荣耀V9是因为有一个高校王者赛事是荣耀赞助的,指定比赛机型是V9所以得到了高帧率模式。重点是V9搭载了麒麟960处理器,既然V9可以使用高帧率那么理论上所有搭载960处理器的手机都可以开高帧率。我本人当时使用的是Mate9,所以我那个时候用了分身软件以oppo手机进王者(直接改机型容易被封号),果然高帧率模式游戏体验是真的好。

等到Mate10发布,王者荣耀全面开放高帧率之后,我卸载了分身软件,直接开高帧率模式却发现了问题。Mate9开高帧率很不稳定,最高可以飙62帧,差的话团战会跌到35帧左右。我个人的看法:一是960本身火麒麟的原因,性能虽然够开高帧率,但是发热之后降频导致掉帧;二是腾讯对华为机型的负优化所致,因为开放高帧率之后又出了多线程也是先给了ov,同时960是支持vulkan的,但是18年发布的vulkan版王者荣耀同样是优先给了ov的机型,早期的vulkan版王者在载入界面是可以通过代码来判断自己的游戏是哪个版本,后来腾讯怕落人口实隐去了代码,当时我特地看过,我的Mate9是最差的一个版本o2f。

gputurbo发布时王者多线程暂未对华为手机开放,介绍技术时我记得有专门提到专门优化单线程游戏效果,颇有你不给多线程我就把单线程一条道走到黑做到最好的架势。而更新之后,以Mate10为代表的华为机型游戏体验太好,从而引起刺激战场官方更新马赛克升级包,造成更新了GT的华为机型玩刺激战场地图上出现马赛克,并且官宣这是华为的GT技术引起的bug,建议用户不要升级GT。但是身为同源的全军出击在华为手机更新GT之后并未出现任何异样,而华为官方也毫不示弱立刻给出一个小型补丁包从系统层面优化掉了腾讯的这个bug,这里给出一个动图大家乐一乐。

至今华为和腾讯已经和解,华为手机全面开启了微信指纹支付功能,关于用户隐私问题最终腾讯同意的华为的思路,由华为手机在本地进行判定,不上传用户指纹,同时双方成立了游戏工作室来进行游戏优化,目前的华为手机可以放心点开多线程的开关以实现最佳游戏效果,GT已经升级为3.0版本支持了更多游戏的优化。

以上就是我的答案,希望对你有所帮助


原始地址:/yule/16753.html