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

一个原子有质量,速度,电量,位置(Xyz)这6个最基本的数据,每个数据需要8个字节(8B)用来描述,那么一个原子至少需要48B用来描述。

地球有多少原子呢?

12克碳原子是一摩尔,也就是6.02 10的23次方个。

那么,地球质量5.965 10的27次方克,把地球完全看做由碳原子(平均起来差不多)组成的话,应该有4.74 10的26次方摩尔,也就是2.857 10的54次方个原子。

每个原子48字节,那么需要1.37 10的56次方个字节用来描述地球上的全部原子。

这大概是多少GB呢,1GB=10的9次方B

所以地球原子需要1.37 10的47次方GB来描述。写成中文就是

一千三百七十万亿亿亿亿亿GB

这还只是数据库,还需要编写大量的程序,规则。

按照一般游戏的特点,最后游戏的总大小应该是数据库的10-100倍。

也就是地球作为游戏,应该起码要10亿亿亿亿亿亿个Gb




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

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

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

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




嗯,我们用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个地球大小的一堆硬盘就够了。


展开阅读全文

投稿时间:2021-02-20  最后更新:2021-02-21

标签:原子   希捷   质点   地球   次方   游戏   字节   精确   也就是   级别   大小   硬盘

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请联系我们,客服QQ:4156828  

© CopyRight 2008-2020 All Rights Reserved. Powered By Q578.com 闽ICP备11008920号-1

Top