2024-07-20 15:35 | 来源: 互联网整理
大家都知道我的世界这款游戏可以输入各种各样的种子,如果在我的世界种子输入π会是什么情况,这个世界会诞生一个“圆”么?
“π”种子的环形论
就行比“666”险恶种子的城市传说相同,在Minecraft小区撒布着1个圆周率“π”的种子。由于圆周率代表无穷不循环小数,而在《我的世界》对种子的编码切换和解决,会让顺序连续解决这一个无线的小数,由此带来对整个地图变成的损坏,降生1个环形地图。
那么这一个叫法到底是实在存留的,也是Mojang故意留有的BUG,又比如是这也是1个空穴来风的流言呢?
Minecraft的种子会存留BUG,而影响地貌生成么?
科学研究地说,这类解释是合适的。1个普通的Minecraft自然是以四四方方的布局呈现。但《我的世界》在地貌变成时候,会从种子中提取标值,挪用1个优化算法来完成对地貌、布局、树木、生物的分条理构筑。而当这一个种子提取标值呈现了某类BUG时,地貌就呈现了问题。
譬如在Minecraft已知的42亿颗种子里面,现在被别人类发觉有两个种子会致使MC地貌的异常变成。它们是“107038380838084”和“164311266871034”。它们对地貌最直接的作用是在X轴和Y轴上降生许多无穷轮回的地貌布局。
Mojang将其觉得是1个合理化的SEED特征,由于只是靠人品发觉这二颗种子,那你要得到42亿分之一的人品。因此从这个来讲,也算作间接证实了种子是能影响到MC的地貌变成。
用圆周率“π”作种子会产生神马?
根据现在全世界最新的统计数据,圆周率“π”现已算到了小数点后31.4万亿位的可怕长短了,有些人当有每天解锁了圆周率,就找到宇宙的奥妙。但是这么长的大数字输送到“我的世界”种子里面,纯真的数据处理和计算预计都会让mc完全卡死。
咱们用JAVA版1.14.4为例,在种子中输送“π”后,出身在1个特别平常的海边。用/seed指令调出当今π切换的大数字,发觉并无呈现咱们设想的“3.141592654~”的可怕大数字只是“960”。因此明显Minecraft本身编码对种子的分析解决并不会对π做计算。
因此咱们直接取“π”的常数,再做1次实行
已知JAVA版种子的较大标值长短为34位数,因此咱们取π的三十四个字符,便是“3.141592653589793238462643383279”
出身点是在1棵平原中的橡树下,来看这棵树是全部地图的中央原点了。当你不断企图向上空飞去时,鸟瞰地底,你能惊奇地发觉,区块会跟着你不停回升而连续载入。
刚开启尚且展现的也是1个“方形”地图,由于Minecraft要以16*16的方形区块为单位开展载入和衬着的。但是咱们接着回升。
在夜空中回升,1个显著的地球常规的球体看开启呈现。但是云层拦阻了咱们的视野,设置里面将云层微调为“无”。
假如你的CPU够厉害,跟着高度的不停回升,Minecraft地图最后构成1个近乎“圆”的球体。这会是怎么回事?实在是圆周率再作怪么?
回复自然是否认的!这而是地貌载入的很慢而已。虽然说MC要以1个区块为单位开展载入,但实际上无论是区块也是方块,都要以某一方块为圆心向附近扩散式载入。
因此,无论是圆周率π,也是1个3.14的常数,在《我的世界》种子中的返回值都没碰触“0”抑或是某类无穷载入的BUG,MC的种子也没有对π开展运算。说白了降生的“环形地图”,不外是流言蜚语而已。
热门手游排行榜