为什么电脑游戏的大小差异如此之大?[关闭]


13

那里有很多PC游戏(看似)具有大致相同的图形(带有凹凸贴图,着色器等),声音复杂性和播放时间,但其中一个需要4GB的空间,而另一个需要13GB的空间。

这是为什么?为什么它们的大小相差这么大?


这有点像说我有两张大致相同的图像,为什么一个比另一个大。可能是一个png,另一个是jpeg。即最终结果可能看起来相似,但是用于达到该最终结果的数据可能非常不同。
乔治·达基特

7
要用这个问题解决什么具体问题?
四分

作为极端小空间的示例,请在pouet.net上
bobobobo

确实让我感到烦恼的是,大多数主要开发人员都将磁盘空间视为商品。CPU和内存的功能/大小已以惊人的速度增长,而存储却根本没有跟上。即使很小的位图压缩也可以节省20%的磁盘,而加载时间的开销却可以忽略不计。
多项式

4
@多项式:你有倒退。磁盘空间的增长速度远远快于消费类PC中的内存。自1990年获得第一台PC以来,RAM增加了10倍,增加了3倍,磁盘空间增加了10倍,增加了5倍。如果RAM增长得如此之快,我的PC现在至少有100GB的空间。与存储使用相比,普通用户更关心性能。问别人怎么大的一场比赛是,大多数人会耸耸肩。询问他们加载需要多长时间,您通常会得到明确的答案。(此外,磁盘空间是一种商品,但这无关紧要:RAM也是如此)。
伊比·拉格曼

Answers:


30

任何游戏使用的大多数尺寸都取决于其资产,最值得注意的是音频,视频和(在较小程度上)图像/纹理。二进制文件和游戏数据通常比任何一个都要小。

然后,所有这些资产可能会或可能不会压缩,可能使用不同的压缩方案,可能具有不同的格式,甚至具有不同的分辨率/比特率。

例如,一个游戏可能具有高分辨率的HDR立方体贴图,而其他游戏则使用普通纹理。一个游戏可以为每个环境存储阴影贴图,而其他游戏则可以通过在运行时计算阴影贴图来达到相同的效果。一个2D游戏可能使用骨架动画,而另一个则具有完全相同的视觉输出,但分别存储每个动画帧。

从资产的角度来看,两个游戏看起来具有相同的复杂度顺序是很容易的,但不一定如此。


20

除了David在回答中已经说过的内容:

的确,几乎每种现代游戏的大小中,多达95-99%是由其资产构成的:视频,音频,纹理等。

如果您想知道为什么有些游戏仅占用4Gb,而另一些却拥有相同的图形水平呢?也可能由于某些游戏以压缩形式将其资产存储在硬盘驱动器上,而只是在加载过程中即时解压缩了这些资产。这会在加载过程中增加一些开销,但与此同时,加载的数据的总大小仍保持相对较小,因为数据首先被读取压缩,并且仅在读取完成后才被解压缩。

其他游戏将其资产完全解压缩到您的硬盘上,并以“最终”格式加载资源。这通常是游戏,其安装程序大小远小于您的安装大小。使用某些专有算法将某些资源压缩得如此密集,以至于将文件解压缩会导致文件大10倍。在这种情况下,资产以非压缩形式存储并直接加载到内存中。在这里,驱动器的吞吐量可能成为关键点,但是由于动态解压缩,没有额外的开销。

两种方法都有其优缺点:如果您无法将游戏安装在可重写媒体上并且必须从ROM(例如DVD或BR-ROM)读取它,则压缩格式的存储至关重要。 (适用于游戏机),您必须立即进行解压缩。PC始终具有可写驱动器(HDD,SSD等),因此在这里提前解压缩非常普遍。

完全解压缩游戏资产可以提高游戏性能,即使在没有那么强大的CPU或GPU的旧计算机上也可以启动和玩游戏。游戏机通常具有标准化的硬件,您可以轻松地在游戏上进行测试,以查看游戏的性能是否良好,并执行一些其他技巧(例如对Sprite进行降采样等)以达到必要的性能。

[编辑]:如何识别游戏在加载时是否正在解压缩资产?以下是一些游戏中您可能已经注意到的症状:

  1. 该游戏为您提供了一些在加载数据时进行交互的方式。

    • 在iPad的Mirror Edge版本中,只有123 Mb,您会以浮动文本ála Star Wars简介的形式收到来自阻力电台的广播消息。在开始新任务之前,通常需要20到30秒的时间才能阅读邮件。
    • Anthill中,这在iPad上仅为17.1Mb,加载屏幕会生成有趣的消息,例如“我们正在抛光浅滩”等。
  2. 该游戏模仿普通计算机系统的“启动”,为您提供有关启动进度的一些信息。

    • 一个典型的例子是Goo世界,它在每次启动时都会启动您的“ Goo公司”计算机。同样,它只有80 Mb大-几乎没有:)

这是一个很好的答案。速度和大小之间的权衡。我会稍微扩展一下这个示例-例如,从未看到加载屏幕的游戏可能从一开始就已经对资产进行了解压缩,因为它们负担不起在玩游戏时阻塞CPU和GPU的解压缩功能。另一方面,具有加载屏幕的文件可以解压缩资产,从而减小文件大小。
DMan 2011年

@DMan:我在帖子中添加了一些以压缩形式加载资产的游戏示例,以解决您的建议。非常感谢,这真是个好主意!
亚历山大·加尔金2011年

也许我年龄不够大,或者游戏玩家还不够,但是我从来没有遇到过不压缩资产的游戏。我记得,从2D RTE时代开始,一些简短的声音效果直接以.wav格式出现,而有些图像则以bmp格式出现,从来没有一个游戏会全部出现。我不只包括AAA标题。我承认我不会检查我安装的每个游戏的资产。哪个游戏使用所有资产而没有某种形式的压缩?
Hatoru Hansou

6

我认为最常见的低估大小的数据的类型是音频,尤其是音乐语音录音。这是因为音频压缩很困难,音频混合很棘手,并且尽管眼睛可以容忍像素化或模糊的纹理,细节弹出的水平以及在此四处错失一些帧,但是耳朵绝对不会因为音频卡顿或咔嗒声而原谅。

也就是说,视频通常可以充分利用游戏的存储空间。


0

这是一个主观问题。但是,如果您查看这些游戏的安装目录,则可以立即看到不同之处。猜测13GB的硬盘将有几GB的电影和音频文件。


-3

有时是因为“盗版”原因。它们将填充文件添加到游戏中,以便您减少非法下载它们的动机。如果您确实想要有问题的游戏并为它付费,那么即使文件很大,您也会遇到用数字方式购买它的麻烦。

这也是公司评估IP或特许经营权仍然有多少兴趣的一种方式。

“尽管这是一款很短的游戏,但是却很电影化,但是大小只有一半的蓝光碟,他们仍然愿意购买或盗版该游戏吗?”

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.