教育培训 > 如果有一款游戏,精确到原子级别,还原整个地球要多少GB?

如果有一款游戏,精确到原子级别,还原整个地球要多少GB?

2020-09-12 15:34阅读(60)

如果有一款游戏,精确到原子级别,还原整个地球要多少GB?:精确到什么级别 并不是游戏大小问题,实际上stream上确实有一款游戏 大可以到总星系 小可以到原子 敖

1

精确到什么级别 并不是游戏大小问题,实际上stream上确实有一款游戏 大可以到总星系 小可以到原子 敖厂长做过一期视频,而实际上该游戏不到100M。

游戏的大小 首先看建模精度。这很好理解,比如你说一个人,如果单纯把人当作一个质点,只能前进后退的位移,那么描述这个人只要一个位,即1/16个字节,如果加上贴图,那么还要这个贴图的大小,贴图越精美空间越大。如果给人再加上跳,那么就要一个字节来描述这个人。这里不在叙述,总之对象属性越多 所需空间越大。

然后就是算法优化问题,实际上很多游戏,对象都是上亿计的,而且每个对象都有复杂的动作,按每个对象需要10M描述(实际上这个大小做不了什么事),所需空间也是不可想象。但游戏本身并没那么大,这就是算法问题。

所以一款游戏精确到原子,如果每个原子单纯看作一个个完全一样的 仅仅做布朗运动的质点,而游戏没有其他内容,所需空间大约只要100K不到,这还是包括音乐以及游戏必要的一些开头动画什么的。

2

嗯,我们用1byte记录原子的序号,1个byte来记录同位素类型,用3个int32来记录该原子在1cm区块内的的局部坐标,那么一个原子就至少需要14个字节来存储。

地球约有10^50次方个原子,那么就需要约14*10^51 GB来存储,也就是需要14*10^48个1Tb的硬盘来存储。

现在前面用来装逼的14你可以忽略了,如果做这个的游戏,你至少需要10000000000000000000000000000000000000000000000000个希捷硬盘才能装得下,你是缺这些硬盘的人吗?不,你是缺装得下这些硬盘的房子。

让我们继续来算,一个希捷硬盘1000gb大约能记录700亿个原子。but,硬盘重约500g,约有1000000000000000000000000个原子,你是在用1000000000000000000000个原子来存储地球的一个原子信息,那么恭喜你只需要1000000000000000000000个地球大小的一堆硬盘就够了。


3

如果单纯地计算信息量,并不是很复杂,算出单个原子的信息量,与地球做对比就可以算出来了,具体地球有多少信息量,可以肯定的是信息量非常非常巨大,但结果并不是最重要的。

这里我们需要明白一个常见的误区,莫要用我们通常理解的信息量去衡量电脑游戏包含的信息量。如何理解?

举个例子,如果你玩过网络游戏(单机游戏也是一样),你建立一个游戏人物,然后开始在游戏地图中杀怪做任务升级,你会发现游戏人物所在的附近场景最为清晰,而与游戏人物相距比较远的场景会比较模糊,而且越远越模糊!

随着游戏人物靠近那些原先较远的场景,场景本身也开始变得清晰起来,而人物原先所在的场景则变得模糊起来。

这说明一个问题:对于一款游戏,我们没有必要把所有的场景都设定的很清晰,只需要把游戏人物所在的附近场景设定的很清晰就可以了,这就大大降低了游戏本身的大小。

再说直白点,游戏中只需要设定游戏人物所在的场景,游戏人物不能触及的场景完全可以不设定,也就相当于没有。

这种情况在我们日常生活中也有体现。无论我们看什么东西,你都会有这种感觉:两眼聚焦的东西最清晰,而旁边的东西(可以认为是余光看到的)则比较模糊。

上升到哲学观念:没有看到的东西(或者说与你没有发生任何关系的东西)可以认为是不存在的,既然不存在,就没必要设定那些东西所占用的空间!记住:这里的“不存在”并不是绝对的,而是相对你来说!

4

现有的技术无法用一个原子的材料记录一个最小单位的信息,也就是说,即便记录一个原子,也需要至少1个原子的材料,那把地球上的所有原子记录一遍,这些记录材料所用的原子又用什么来记录呢?

5

呵呵,可能吗?每个原子信息都要记录,请问记录所用硬盘本身的原子又用什么来记?这会有结果[捂脸]

6

百度了一下,地球有1.33×10的50次方这么多原子,如果一个原子只有1字节,1000字节1k,1000k是1m,1000m是1G的话,大概需要1.33×10的41次方G这么大,或者1.33×10的38次方T,写出来是133000000000000000000000000000000000000T

7

如果你能做出来那你就是神了,看看我们地球可能就是神级文明做出来的游戏!

8

到时候会定义一种存储容量单位叫\"一地球\"单位容量,如同现在的一天文单位一样。

9

不够啊,既然是原子层面的模拟,就至少要涉及原子间的电磁互相作用,所以还要存储原子的速度(矢量)甚至电子的位置,但是“电子的位置”在量子力学领域是一个“概率”并不能通过几个字节的数字量表述清楚

10

当前的科技,只能宏观的在某一层面或者多个层面描述我们所在的世界,你的题目有两个度量,一个是精确到原子级别,这个用当前的科技还无法描述到一个原子所表达的信息量,另一个是还原整个地球,即使用最低的信息量来表述一个原子(一位),从侧面去估算,1mol到原子的量级23地球总重到克的量级27,地球原子总量的量级是50,而目前计算机最大的单位yb的量级是24,也就是说按照一位一个原子的精度来还原精度,需要至少1*10E26YB的空间

补充计算机单位换算去下

1Byte = 8 Bit

1 KB = 1,024 Bytes 

1 MB = 1,024 KB = 1,048,576 Bytes 

1 GB = 1,024 MB = 1,048,576 KB = 1,073,741,824 Bytes

1 TB = 1,024 GB = 1,048,576 MB = 1,073,741,824 KB = 1,099,511,627,776 Bytes

1 PB = 1,024 TB = 1,048,576 GB =1,125,899,906,842,624 Bytes

1 EB = 1,024 PB = 1,048,576 TB = 1,152,921,504,606,846,976 Bytes

1 ZB = 1,024 EB = 1,180,591,620,717,411,303,424 Bytes

1 YB = 1,024 ZB = 1,208,925,819,614,629,174,706,176 Bytes