一个原子有质量,速度,电量,位置(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