你肯定碰到过这种情况,在应用商店里看到一个游戏,显示安装包只有一两百兆,欢天喜地下载完,一点开,又跳出来一个提示,说需要额外下载几个G的数据包。很多人心里就犯嘀咕,这不是骗人吗,到底哪个才是游戏本体?
其实这两个都是游戏的一部分,只不过分工不一样。那个一两百兆的安装包,你可以把它理解成游戏的“钥匙”或者“启动器”,它负责把你带进游戏世界的大门。而真正让你能在里面跑来跑去、看风景、打怪物的那些地图、角色模型、建筑贴图、声音文件,全都装在那个体积庞大的数据包里。
为什么非要拆成两份呢?这里面有个很现实的考量。游戏开发商为了让更多玩家能顺利下载游戏,会把最小的启动程序放到商店里,这样你点下载的时候看着进度条跑得飞快,心情也舒畅。但游戏内容实在太多,又不能压缩得太狠,否则画质会变得惨不忍睹。所以就把最占地方的那部分内容拆出来,作为数据包,让你进入游戏后再通过网络慢慢下载。
说到数据包的大小,现在的手游动辄七八个G,甚至十几个G都是家常便饭。比如原神,刚出的时候数据包就快十个G了,后来每次更新还要再往下拉几个G的内容。你要是玩过这种大型手游,肯定有在Wi-Fi环境下苦等进度条的经历。那种感觉就像看着一锅水慢慢烧开,急也急不来。
数据包的存在还有个好处,就是方便更新。游戏厂商每次推出新活动、新角色,只需要推一个数据包更新就行,不用让你把整个游戏重新下一遍。你回忆一下,每次游戏更新的时候,是不是很少看到整个应用重新下载?大多数时候就只更新那个数据包。你要是把它理解成给房子装修,安装包是房子本身,数据包就是里面的家具和装饰,换了套沙发,你没必要把房子拆了重建。

那么问题来了,这个数据包到底存到哪里去了?你要是用苹果手机,它就在应用的沙盒目录里,普通用户看不到也摸不着。安卓手机的话,以前还可以在手机存储里找到一个叫Android/obb的文件夹,里面全是游戏的扩展文件。你如果去清理手机垃圾,有时候会发现莫名其妙的几个G残留文件,大概率就是某些游戏的数据包。
有的人可能会想,要是把数据包删了,游戏还能玩吗?答案是能打开,但会卡在加载界面,因为启动程序进去之后发现找不到地图和模型,就像你拿着钥匙开门进去了,发现屋子里空荡荡的,啥也干不了。所以删了数据包就等于没删,进去之后还得重新下载。
以前智能手机刚流行那会儿,内存卡是标配,那时候很多游戏的数据包是直接下到内存卡里的。你要是换一张新的内存卡,游戏就玩不了了,得把数据包重新拷过去。现在手机内置存储越做越大,这个麻烦倒是少了,但数据包本身的大小却在不断膨胀。
还有个有意思的现象,有些游戏宣称安装包多大,你点开之后却发现还要解除安装包本身的安装,再解压数据包,前前后后要占双倍空间。这也是因为手机系统安装软件时,既要保留原始安装包,又要释放解压后的内容,得腾出足够的临时空间。所以你要是看到某游戏标称需要10G存储,最好按20G准备,不然装到一半就可能提示空间不足。
说到底,数据包这件事本身没那么多玄乎的,它就是游戏为了平衡下载流量和运行效果,做出的一个妥协选择。下次再看到游戏让你下载数据包,别嫌麻烦,这说明游戏内容确实做得比较足,有足够的场景和玩法等着你去体验。要是哪天真碰到那种安装完就能直接玩的游戏,反而要多留个心眼,里面的内容可能没你想的那么丰富。