什么占用了视频游戏中的大部分存储空间 space?

What takes up the majority of the storage space in video games?

我最近很好奇为什么 text/code 似乎占用的存储空间很少,但视频游戏应用程序的大小却很大。例如,像 Warzone 这样的游戏超过 100 Gb。

Link 看看地图有多大:https://www.gamesatlas.com/cod-modern-warfare/guides/call-of-duty-warzone-map-all-cod-battle-royale-locations

我做了一些研究,认为这与电子游戏中创建的复杂景观有关。这些似乎不是开发人员编写的代码行,而是为您的游戏创建某种 3D 环境 运行 in.

Windows 或其他操作系统怎么样?下载的代码或正在下载的数据是否有完整的存储“重量”来完成应用程序?

如果大部分都是代码,那些庞大的组织是如何编写这么多行代码来占用这么多存储空间的?

这取决于游戏。 对于 3A 游戏,我想说大部分是二进制数据,如纹理、模型、媒体(如视频、电影、音频)。 然后你就有了你的游戏打包方式和许多依赖项,如 C Redistribuable、游戏引擎、物理引擎、库等......虽然其中许多未被使用,但它们可能仍被打包在游戏中。 对于像 Minecraft 这样的“独立”游戏,我不会感到惊讶的是代码占据了大部分 space(或者我猜是音频?)。请注意,地图也可以比游戏大...... 你可以做的是使用像 Windirstats 这样的工具来检查发生了什么,但它不会找到文件夹外的依赖项。

对于代码库,我想它主要是通过游戏引擎实现的。

以下是流放者柯南的示例:

所以它主要是纹理数据(GraniteSDK),游戏引擎文件是115MB,可执行文件是100MB(注意它有Battleye anti-cheat 打包,+游戏的服务器版本)。视频是500MO ...

Minecraft 的另一个示例:

这(与我的预期相反)主要是 texture/sound 数据。

比如说 Chrome 呢? 解释 : 我不知道 :D.

最后一个: Python 本身并不大。但是所有的依赖项,它们的依赖项(dll 等)最后都非常大。