看到这波更新,我再也不想用QQ了
看到这波更新,我再也不想用QQ了 问大伙一个问题,你们觉得手机上的大制作手游,安装包应该会有多大? 小雷认为,想要做到画面精...
问大伙一个问题,你们觉得手机上的大制作手游,安装包应该会有多大?
小雷认为,想要做到画面精良+动作流畅,少不了大量资金投入和高质量贴图制作。
即使调用现成的unity或虚幻引擎来做游戏,那工程量也不可谓不小。
比如基于unity制作的《王者荣耀》,安装包大小有3.7 GB,再加上游戏内数据的热更新占用,实际占用估计突破5 GB。
那要是简单的休闲小游戏,体积会有多大?
小雷去瞅了一眼《地铁跑酷》这块经典手游,发现安装包体积只有500 MB。
考虑到它是单机游戏,没有额外数据需要加载,解压到本地的占用不会超过1 GB。
有小伙伴可能会问,为啥小雷无缘无故扯起游戏安装包大小?是你手机内存不够,想对着游戏无能狂怒吗?
非也,其实今天小雷是想吐槽一下QQ这位老朋友。
作为一个从传统互联网时代走过来的产品,QQ历经无数对手的挑衅,最后都成功撑了过来。
这得益于QQ深入了解年轻人需求,经常加班加点更新,把QQ打造成了年轻人的专属聊天工具。
起码在功能的全面性上,QQ就无情碾压了好兄弟微信,微信没有的,QQ不仅有,还做得更细节。
但你好归好,阿鹅能不能收敛点,别把安装包整这么大啊...
喏,小雷昨天等来了QQ更新,刚想着用手中的iPhone 13 Pro Max非海南免税版更新一波。
结果一看那安装包体积,我人直接傻了。
好家伙!889.5 MB,比《地铁跑酷》和《开心消消乐》加起来还大。
你的第一个3A级聊天App
道理我都懂,软件迭代要紧跟用户需求嘛,每次都加点新功能,体积难免会越来越大。
但小雷记得,上个版本的安装包才400多M,现在倒好,都不挤牙膏了,直接超级加倍...
这又让小雷很好奇,这多出来的更新体积,到底是塞了啥新功能呀?
于是我去翻了下更新日志,发现只多出了一个“超级表情”。
其他几条更新文案与旧版完全一致,所谓不同,只是把文案顺序简单调换了一下。
这波啊,这波是是自己骗自己。
那有没有一种可能,是QQ变懒了,不想写更新日志,要我们主动在新版本挖掘新功能呢?
小雷一开始也是这么想的,当时我更新完就光速打开QQ,并在里面疯狂搜刮。
结果吧,我并没有找到啥感知很强的新功能,大概率是开发团队往底层加了点“大宝贝”。
说直白点嚯,这次更新对咱们用户来说可有可无,升级反而会更占手机存储空间,对小内存手机非常不友好。
也因为这种加量不加新的操作,引起了广大企鹅老用户的不满。
有网友觉得,一个聊天App就不该整那么多花里胡哨的东西,做好基础功能就行了。
还有人表示,一个聊天软件接近900M,怕不是想做成操作系统...
emmm,说到这回事儿,小雷想起在Win XP年代,很多精简版系统还真的只有小几百M。
而经过大神们极限精简的Win 10 LTSB系统,也仅有1.12 GB。
像QQ这个900M的安装体积,真的快要达到一个桌面操作系统的大小了。
在国内混乱不堪的安卓生态里,这倒算不上稀奇事儿。
但小雷还是很想知道QQ到底往底层加了什么东西。
So,我特意去万能的基安逛了一波,总算从中找到了蛛丝马迹。
小雷按照酷友的教程,下载了一个叫做LibChecker的App来检测QQ底层,并在数百个原生库中看到了一个奇怪的东西 -- 虚幻4引擎。
估计游戏党都知道虚幻引擎是干嘛的,它是一款游戏开发引擎,里面内置了很多建模素材和背景贴图啥的。
这就让游戏开发者做游戏变得很方便,无需深入学习代码,就能轻松做出一款3A大作。
像咱们经常玩的《和平精英》,就是由虚幻4引擎制作而成。
不过一码归一码,虚幻引擎是个好东西,但更多被用于游戏开发。
而QQ作为一个聊天软件,居然也把虚幻4引擎塞进去,这不是妥妥的专业不对口吗...
小雷绞尽脑汁,只想到三种需要用到虚拟引擎的场景,一是出于渲染小程序游戏的需要,二是为了渲染QQ厘米秀。
第三种应用场景更为宏大,也许是为元宇宙的到来做提前准备。
现在科技巨头已经把元宇宙和虚幻5引擎放在一起聊了,可见虚幻引擎在元宇宙的地位有多高。
而QQ的体积能来到800M,并不只是虚幻引擎的“功劳”。
通过LibChecker能看到,QQ的原生库多达102个,即使每个库只占用几MB空间,积累起来也不是个小数目了。
相比起来,同为通讯软件的Telegram就显得很干净简洁,只有两个原生库。
这就导致App的使用上,QQ会更吃系统资源,现在用几年前的中端手机,已经很难流畅运行QQ了。
而且嚯,同为64位应用,QQ的Target API级别只有26,对应安卓8.0,在全民API 29+的时代稍显落后。
隔壁的Telegram则更加“前卫”,Target API级别来到30。
可能很多小伙伴还不知道Target API是干嘛的,小雷在这简单聊两句。
API级别是安卓制定的,每个安卓版本都会对应一个API。
比如Andoid 10的API级别是29,Android的API级别就是30。
理论上来说,App的API级别是越高越好,因为只有级别对应了安卓版本,才能完美享受新系统特性。
举个例子,在Android 11上,API级别为30的App就像是在走在了高速公路最快的一条道上。
而同样在Android 11,API级别如只有26的话,就意味着App要被限速,流畅度和兼容性都有所落后。
当然啦,这只是个不太恰当的距离,大伙凑合着理解就好。
害,厂商们给App增加新功能之余,也别忘了升级下API吧...
咱们再聊回QQ原生库太多这件事儿上。
可能开发团队原本没想着搞那么多库,但随着用户需求越来越多,QQ也就加入了各种功能。
而功能增加了,各种库和服务也会随之增加,玩着玩着就上百个库了。
有些库可能确实用不到,但搞代码的老哥们都懂的,代码都是增加容易删减难。
一旦删错,App很容易出现各种离奇Bug。
所以啊,现在的情况是只能往上加,几乎所有主流App都有这种问题。
归根到底还是国内App内卷太严重了,厂商们都想拓展新用户和增加盈利手段,给软件加上社交、直播和信息流。
再加上国内没有统一的应用商店来管这种行为,安卓生态便乱上加乱。
看看之前成立的统一推送联盟和android绿色应用公约,他们都有美好的愿景,但哪个能真正起到作用的?
显然没有,因为人家App开发者压根就不管这些有的没的公约。
在软件OS化的潮流之下,厂商确实有推出单独的简洁版来迎合市场。
但用过的都知道,很多所谓的简洁版其实就是瞎砍功能,最后导致体验不佳,用户又不得不回到原版。
App?OS!
最后给大伙看点数据好了,以安卓版QQ为例,在整个2021年的版本迭代中,体积一直在蹭蹭上涨。
但每次都只是加个几MB,对小雷来说尚能接受。
但来到最新的8.8.55版本,安装包突然翻倍,突破300M,比微信还要大100多M。
可能这就是虚幻4引擎的力量叭。
老实说,小雷作为普通用户,还是希望App厂商们能悠着点迭代,本来国内安卓生态就够乱了,个个都想在后台保活吃性能。
现在再给软件加个什么虚幻引擎,手机哪能顶得住啊。
要是几年后的App安装包都突破1GB,手机就没有钉子户可言了,两年进入卡顿期,三年被App压榨殆尽,主板报销。
只有用户受伤的世界,近在眼前。