那里有很多PC游戏(看似)具有大致相同的图形(带有凹凸贴图,着色器等),声音复杂性和播放时间,但其中一个需要4GB的空间,而另一个需要13GB的空间。
这是为什么?为什么它们的大小相差这么大?
那里有很多PC游戏(看似)具有大致相同的图形(带有凹凸贴图,着色器等),声音复杂性和播放时间,但其中一个需要4GB的空间,而另一个需要13GB的空间。
这是为什么?为什么它们的大小相差这么大?
Answers:
任何游戏使用的大多数尺寸都取决于其资产,最值得注意的是音频,视频和(在较小程度上)图像/纹理。二进制文件和游戏数据通常比任何一个都要小。
然后,所有这些资产可能会或可能不会压缩,可能使用不同的压缩方案,可能具有不同的格式,甚至具有不同的分辨率/比特率。
例如,一个游戏可能具有高分辨率的HDR立方体贴图,而其他游戏则使用普通纹理。一个游戏可以为每个环境存储阴影贴图,而其他游戏则可以通过在运行时计算阴影贴图来达到相同的效果。一个2D游戏可能使用骨架动画,而另一个则具有完全相同的视觉输出,但分别存储每个动画帧。
从资产的角度来看,两个游戏看起来具有相同的复杂度顺序是很容易的,但不一定如此。
除了David在回答中已经说过的内容:
的确,几乎每种现代游戏的大小中,多达95-99%是由其资产构成的:视频,音频,纹理等。
如果您想知道为什么有些游戏仅占用4Gb,而另一些却拥有相同的图形水平呢?也可能由于某些游戏以压缩形式将其资产存储在硬盘驱动器上,而只是在加载过程中即时解压缩了这些资产。这会在加载过程中增加一些开销,但与此同时,加载的数据的总大小仍保持相对较小,因为数据首先被读取压缩,并且仅在读取完成后才被解压缩。
其他游戏将其资产完全解压缩到您的硬盘上,并以“最终”格式加载资源。这通常是游戏,其安装程序大小远小于您的安装大小。使用某些专有算法将某些资源压缩得如此密集,以至于将文件解压缩会导致文件大10倍。在这种情况下,资产以非压缩形式存储并直接加载到内存中。在这里,驱动器的吞吐量可能成为关键点,但是由于动态解压缩,没有额外的开销。
两种方法都有其优缺点:如果您无法将游戏安装在可重写媒体上并且必须从ROM(例如DVD或BR-ROM)读取它,则压缩格式的存储至关重要。 (适用于游戏机),您必须立即进行解压缩。PC始终具有可写驱动器(HDD,SSD等),因此在这里提前解压缩非常普遍。
完全解压缩游戏资产可以提高游戏性能,即使在没有那么强大的CPU或GPU的旧计算机上也可以启动和玩游戏。游戏机通常具有标准化的硬件,您可以轻松地在游戏上进行测试,以查看游戏的性能是否良好,并执行一些其他技巧(例如对Sprite进行降采样等)以达到必要的性能。
[编辑]:如何识别游戏在加载时是否正在解压缩资产?以下是一些游戏中您可能已经注意到的症状:
该游戏为您提供了一些在加载数据时进行交互的方式。
该游戏模仿普通计算机系统的“启动”,为您提供有关启动进度的一些信息。