"游戏体积越来越大的原因究竟是什么?是自从上架Steam后的影响还是其他因素?"
自从游戏能够上架Steam之后,你是否注意到游戏的体积变得越来越大了?这是一个令人困惑的问题。让我们来一起探讨一下。 在过去,游戏的传播介质主要是光盘,因此游戏的体积受限于光盘的容量。一般来说,光盘容量越大,游戏的体积也就越大。
例如,PS2时代的游戏一般可以容纳在一张DVD5光盘中,因此这些游戏的体积相对较小。而随着技术的进步,主机游戏开始使用更大容量的介质,如PS3的蓝光盘和PS4的双面蓝光盘,游戏的体积也相应增大。这是因为随着游戏画面和内容的提升,需要更多的存储空间来容纳更多的数据。 然而,Steam的出现改变了游戏的传播方式。
通过网络下载游戏成为了主流,玩家不再依赖光盘来安装游戏。这使得游戏的体积变得更加自由,厂商不再需要担心光盘容量的限制。同时,通过互联网的快速更新,厂商可以随时更新他们的游戏,这进一步增加了游戏的体积。 然而,我们不能完全归咎于Steam。
即使没有Steam,游戏体积的增加也是不可避免的。随着游戏技术的进步和游戏内容的丰富,游戏的体积自然会增加。而且,即使没有Steam,厂商也可以通过其他方式来分发游戏,如官方网站或其他游戏平台。因此,根本原因并不是Steam。
另外,我们还需要考虑到游戏开发的一些技术因素。在过去,游戏的资源文件通常是零散放置的,一个游戏可能有成千上万个资源文件。然而,随着游戏资源的增大,这种零散放置的方式会导致读取速度变慢。为了解决这个问题,游戏开发者引入了资源封包的概念,将零散的资源文件封装在一个文件中,并自己处理内部的映射逻辑。
这样做可以提高读取速度,但同时也增加了游戏差分更新的难度。 Steam的差分更新机制也对游戏体积的增加起到了一定的推动作用。Steam会为需要更新的文件同步创建新副本,然后再覆盖回去。这意味着需要两倍的硬盘空间来存储待更新的文件。
此外,Steam按照1MB大小划分块,所以即使只是文件内容整体偏移,也可能产生很大的更新体积。因此,开发者在开发游戏时应该考虑引入一些padding策略来减少大范围的文件更新。 然而,一些开发商在开发游戏时并没有注意到Steam更新的策略,导致了一些与Steam更新机制不兼容的设计。这些设计会导致更新封包内的小文件也会被差分算法算进去,从而增加了更新的体积。
很多开发商为了减小更新的体积,采取了将产生变化的文件打入一个patch封包的做法,并修改引擎使其优先从patch封包加载资源。这样做虽然对Steam的更新机制友好,但同时也会多消耗一倍的空间。 总的来说,游戏体积变大是多个因素共同作用的结果。游戏技术的进步和内容的丰富是主要原因,而Steam的差分更新机制和游戏开发中的一些技术因素也对游戏体积的增加起到了一定的推动作用。
无论是通过Steam还是其他方式分发游戏,游戏体积的增加是一个不可避免的趋势。。