"游戏体积增大的原因及影响:从光盘到网络时代的变化"
自从游戏能够上架Steam之后,游戏体积变得越来越大的现象引起了玩家的关注。有人认为这是主机游戏的错,因为他们使用了光盘作为介质,而光盘的容量决定了游戏的最大容量。例如,在PS2时代,一般的游戏容量可以放在一张DVD5光盘上,所以PS2游戏的ROM以及同期移植到PC的游戏体积都不大。但是随着PS3时代的到来,游戏容量开始暴涨,PS3使用的蓝光光盘容量更大,而且还有双面蓝光光盘,游戏的容量也相应增加。
到了PS4和Xbox One时代,游戏的容量更是暴涨,开放世界游戏对于容量的要求更大。因此,游戏体积变大的原因之一是主机游戏的发展趋势。 然而,与主机游戏不同,PC游戏的容量变得更加自由。在早期,游戏的资源文件都是零散放置的,一个游戏可能有成千上万个资源文件。
随着游戏的发展,资源越来越大,数量也越来越多,这导致了零散读取的问题。为了解决这个问题,游戏引入了资源封包的概念,将零散的资源封装在一个文件中,游戏只需要读取单个文件并处理内部映射逻辑。这种封包解决了零散读取的问题,同时还引入了压缩算法来节约空间。 然而,封包也带来了差分更新的难度。
在封包之前,差分更新非常简单和高效,只需要更新变化的文件即可。但是封包之后,差分更新就变得更加复杂。特别是对于使用Steam的游戏来说,Steam的差分更新算法会根据文件的变化情况创建新的副本并覆盖原文件,这导致更新体积变大。而且,如果整个文件长度发生了变化,即使只是内容整体偏移,也可能产生很大的更新体积。
因此,针对Steam的更新机制开发游戏时,应该引入一些padding策略来尽可能减少大范围的文件更新。 除了Steam的差分更新机制,还有其他因素也导致了游戏体积的增加。例如,游戏的主流传播介质从光盘发展到网络,网络速度变快,硬盘变得便宜,这使得游戏的体积变得更加自由。厂商不再费心思去刻意控制游戏的体积,而玩家的存储空间和带宽也变得更加自由。
此外,厂商可以借助互联网快速更新他们的游戏,这也会导致游戏体积的增加。 总的来说,游戏体积变大的原因是多方面的。主机游戏的发展趋势、Steam的差分更新机制以及网络时代的便利性都对游戏体积的增加起到了一定的推动作用。然而,也有一些开发商采取了一些措施来减小游戏的体积,例如采用零散文件放置的方式或者通过合并更新包来节约空间。
无论如何,游戏体积的增加是一个复杂的问题,需要综合考虑各种因素来解决。。