本
文
摘
要
智能手机发展到今天,也已经开始出现内存和存储空间媲美、甚至超越PC的情况。而这种现象,用“安迪-比尔定律”来解释是非常恰当的,意思就是硬件提高的性能、很快就被软件消耗掉了。事实上,智能手机硬件的升级让软件开发者“更加肆意妄为”,以至于谷歌要推广以“Android App Bundle”为代表的模块化应用开发技术。
例如国民级应用微信在2012年的2.1版本时,还仅为1.39MB,而如今在8.0.16版本中则已经一路跃升至209MB。当然,在目前的一众知名APP中,微信还不是最“离谱”的。不久前,手机QQ就迎来了8.8.55版本的升级,根据苹果App Store中的信息显示,iOS版的QQ安装包体积已经达到879MB,即便是Android版本也来到了371MB。
为什么手机QQ的体积会如此巨大,以至于都几乎追上了中型手游的水平呢?有网友称,QQ安装包中发现了虚幻4引擎的踪迹。而我们在使用Android Studio自带的APK分析器打开手机QQ的APK包后,确实也有看到“libUE4.so”。事实上,.so文件是Linux下的程序函数库,相当于是Windows系统内的.dll文件,“libUE4.so”则是处理用户交互、绘制界面等一系列的函数。
而虚幻4引擎作为Epic games出品的3D图形创作平台,已经被广泛应用于游戏开发领域,而手机QQ则仅仅只是一个即时通讯软件,两者之间可谓是八竿子也打不着。即便QQ作为超级APP在内部堆叠的功能中确实有图形渲染的需求,但似乎也犯不着用上虚幻4引擎。
有业内人士表示,手机应用安装包体积的不断膨胀,最根本原因是开发者为了尽一切可能攫取流量,在APP中不停地累加新功能,同时为了提升用户体验,会在APP中大量增加高质量图片及视频。然而,在非游戏类应用中使用虚幻4引擎,总有种杀鸡用牛刀的错位感,毕竟对于这一类型的APP而言,根本用不到游戏引擎带来的能力。
据悉,游戏引擎是指一些已编写好的可编辑工具,以及互交式实时图像应用程序的核心组件 *** 。在这个 *** 中存在各种编写的游戏工具,例如整合物理引擎、音效、动画渲染、碰撞测试、光效粒子、场景管理等,以达到开发者快捷开发游戏的目地。总的来说就是,游戏引擎就是按设计者的要求,顺序调用动画、图像、声音等资源的工具。
虚幻4虽然作为游戏开发引擎广为人知,但其实在相当长的时间里,作为高性能游戏引擎的代表,虚幻4因功能繁复、开发成本高、需要开发者精通C++等劣势,在与注重跨平台的Unity 3D的市场竞争中落于下风,甚至一度错过了手游的爆发期。
然而在2017年走红的《绝地求生:大逃杀》在采用虚幻4引擎作为游戏开发核心技术后,蓝洞开发组用虚幻4带来了无与伦比的光影渲染、贴图建模材质的深度展现、基于现实的物理碰撞等细节,为玩家展现了一个极为真实的游戏世界后,也推高了开发者对于虚幻4的热情。再加上手游在走向重度化、精品化后,玩家对于手游的素质也有了更高的要求,不仅要求玩法在线、更要求画面也得精美,因此也让虚幻4开始大举进入手 *** 业。
但由于移动SoC受制于热功耗、实际的长时间输出性能孱弱,以及移动操作系统的限制,使用虚幻4的手游在物体数量和贴图精度上都有所缩水。例如同样是由虚幻4引擎打造,《绝地求生手游》与《绝地求生:大逃杀》在光影效果、人物模型等细节上,就相差甚远。所以在游戏应用上都是如此的情况下,在非游戏应用上显然就更难以发挥虚幻4引擎的优势,毕竟高性能也就意味着其对于资源的开销同样庞大。
在371MB的安卓端手机QQ安装包中,123MB的虚幻4文件(libUE4.so)就占据了近三分之一的体积。既然虚幻4在非游戏应用中会出现不适配的问题,那么为什么腾讯还要在手机QQ中使用呢?按照目前外界的传言,手机QQ使用虚幻4是为了服务于超级QQ秀,也就是QQ秀、厘米秀之后的新一代用户虚拟形象。
所谓“超级QQ秀”,其实是QQ方面在去年年末开始内测的一项新功能,有着相当精致的人物模型,并且支持DIY人物的面部、五官,以及衣服鞋子。从某种意义上来说,腾讯是在手机QQ中内置了一个完整的捏脸模块。不过在一些观点看来,在手机QQ中加入虚幻4如果只是为超级QQ秀服务,未免有些小题大做了。
就像我们此前在腾讯折叠PC版QQ秀的相关内容中所写的那样,QQ秀本身能够提供给用户的情绪价值在当下的移动互联网时代有了太多的替代品。事实上,除了为超级QQ秀服务,手机QQ使用虚幻4或许还有其他方面的考量,譬如现在大热的元宇宙概念。从软件层面来说,元宇宙最基础的就是为用户提供一个有别于现实的“化身(Avatar)”,相比于粗糙的QQ秀和厘米秀,超级QQ秀提供的形象显然就有那么一点“化身”的味道了。
当然,考虑到目前已经距离新春佳节不远,春节红包作为互联网行业的传统活动,显然同样也是QQ需要准备的。考虑到此前QQ就已经有将AR与红包结合在一起的做法,所以或许此次在虚幻4引擎的帮助下,手机QQ会将AR功能作为新的发力方向。
但无论如何,对于腾讯来说,在手机QQ中使用虚幻4引擎或许都是一步险棋,毕竟其固然能够带来更加精细的渲染画面,但更大的性能开销也就意味着如果调校不当,就会造成长时间使用发热等,此前仅仅出现在游戏中的一些问题,并且会影响到用户的使用体验。