银河快报

我用我的世界搭出了一个银河系,这事儿比想象中难多了

说出来你可能不信,我盯着屏幕上那个歪歪扭扭的像素方块团,愣是看出了几分银河旋臂的意思,不是我自己要强行脑补,是真的有那么点神似——如果你眯起眼睛、忽略掉那些因为计算失误而飘在半空中的萤石方块的话。

事情要从三个月前说起,我儿子问我银河系长什么样,我翻了半天手机相册,给他看了一堆NASA的图片,他“哦”了一声,转头继续搭他的方块小屋,那一刻我突然冒出一个念头:既然真实的银河系照片再怎么震撼,对一个七岁小孩来说也不如他亲手搭建的东西来得实在,那为什么不直接在《我的世界》里造一个?

当时觉得这个想法挺酷的,现在回头看看,只能说——无知者无畏。

第一步:你得先搞清楚银河系到底长什么样

真正动手之前,我意识到一个尴尬的问题:我其实并不知道银河系具体是什么结构,棒旋星系、旋臂、银核、暗物质晕——这些词我都在科普文章里见过,但你要让我说出四条主要旋臂分别叫什么名字,我只能老实承认:记不全。

于是我花了整整一周时间查资料,这个过程本身就挺有意思的,我翻了不少天文学文献,包括《天体物理学报》上关于银河系结构的研究,还有中国科学院国家天文台发布的一些科普内容,越查越觉得,银河系的复杂程度远超普通人的想象——它不是一个扁平的盘子,而是一个有厚度、有扭曲、有复杂子结构的巨大系统。

关键数据我整理了一下:

结构特征 实际尺度 我在游戏里的折算
银盘直径 约10万光年 1000个方块
银盘厚度 约1000光年 10个方块
太阳系位置 距银心约2.6万光年 距中心260个方块
旋臂数量 4条主要旋臂 4条螺旋分支

看到这个比例尺的时候,我就知道这事儿不太好办了,1000个方块在游戏里是什么概念?《我的世界》一个区块是16×16,你得走很久才能从一头到另一头,而且最关键的问题来了——银河系是螺旋的,而《我的世界》是方的。

第二步:用方形积木画螺旋曲线,这本身就是个数学题

如果你玩过《我的世界》,你一定明白那种痛苦:你想搭一个圆形的东西,但无论怎么摆放方块,它看起来都有棱有角,小尺度的圆形还好说,网上有大把的像素圆生成器可以参考,但我要搭的是螺旋结构——而且是四条旋臂从中心向外延伸的棒旋星系结构。

我用的方法是参考了对数螺旋线的数学公式,别被这个名字吓到,说白了就是:旋臂每转一定角度,到中心的距离就按固定比例增加,自然界里很多螺旋结构都遵循这个规律,从鹦鹉螺的壳到台风的气旋,再到银河系的旋臂。

实际操作的时候,我先在坐标纸上画出螺旋线的像素化版本,然后一截一截地在游戏里复现,说起来轻巧,实际上光是第一条旋臂的走向,我就拆了重搭了四次,因为从远处看的时候,你会发现某些地方的弧度不够自然,像是被人硬掰过去的。

这里有个小技巧分享给同样想尝试的人:别用单一颜色的方块搭旋臂,银河系的旋臂不是均匀的,恒星密度从外向内逐渐增加,而且旋臂之间的区域也不是完全空的,我用不同颜色和亮度的方块来模拟这种渐变——从边缘的深蓝色混凝土粉末,到中间区域的淡蓝色羊毛,再到旋臂核心位置的白色混凝土和萤石,从远处看,这种渐变效果意外地好。

我用我的世界搭出了一个银河系,这事儿比想象中难多了

第三步:银核才是最让人头疼的部分

旋臂搭好之后,我面对的是整个工程里最棘手的部分——银河系中心的核球结构,真实的银核是一个扁球形的致密恒星聚集区,中心还藏着一个超大质量黑洞(人马座A*),在游戏里,我要用方块搭出一个看起来像球体的东西。

说到在《我的世界》里搭球体,懂行的人已经开始苦笑了,小尺寸的球体还能用现成的模板,但我要搭的是一个直径超过80个方块的庞然大物,这意味着什么?意味着我需要手动计算每一层横截面的圆形轮廓,然后一层一层地垒上去。

我搭到一半的时候差点放弃,不是因为累,是因为你站在近处根本看不出来自己在搭什么——入眼全是乱七八糟的方块堆叠,只有飞到远处用旁观模式拉远了看,才能依稀辨认出那个正在成型的椭球形状,那一刻我忽然理解了那些真正研究银河系结构的天文学家——我们身在银河系内部,永远看不到它的全貌,只能通过局部观测来反推整体结构。某种意义上,我正在经历的困惑,跟他们面对的真实困境是相通的。

核球搭完之后,我在最中心的位置放了一块黑曜石,象征人马座A*黑洞,我儿子看到之后问我:“黑洞不是看不见的吗?为什么不放空气方块?”我想了想,竟然无法反驳,但我还是留了那块黑曜石——总得有个东西标记一下,不然我自己都找不到中心在哪。

第四步:那些让人后悔没早点知道的事情

整个工程断断续续做了将近两个月,游戏里的总时长大概在180个小时左右,过程中踩了无数坑,也积累了一些后来才想明白的经验:

  • 用WorldEdit插件可以节省大约70%的时间——我前一个月纯手搭,后一个月才想起来用插件,效率差距让人想哭,特别是螺旋结构的复制和旋转,用命令行操作比手动方便太多了。
  • 先搭骨架再填肉——旋臂的走向先用显眼的方块标出关键节点,确认弧度没问题了再开始铺设细节,我一开始是一段一段精细地搭,结果发现整体走向偏了,白干了好几天。
  • 善用不同方块的发光属性——萤石、海晶灯、菌光体,这些发光方块在模拟星区密度差异时特别有用,银河系里恒星密集的区域,用发光方块点缀之后,夜间视觉效果拔群。
  • 别忘了做疏散星团和球状星团——银河系周围有很多球状星团环绕,我在搭建主体结构的时候完全忘了这回事,后来才补上,这些小细节加进去之后,整体观感提升了不止一个档次。
  • 观看距离很重要——在游戏里把渲染距离拉到最大(我设的是32个区块),才能体会到整个结构的壮观,如果你电脑配置不够,可以考虑用一些性能优化模组。
我用我的世界搭出了一个银河系,这事儿比想象中难多了

第五步:当整个银河系亮起来的那一刻

完成那天是周六下午,我儿子在旁边看动画片,我把游戏时间调到夜晚模式,关掉了所有的环境光源,然后飞到足够高的地方——

怎么说呢,那种感觉很难用语言形容,一个由成千上万方块组成的螺旋结构在黑暗中缓缓浮现,四条旋臂从明亮的中心向外延伸,臂间区域点缀着稀疏的光点,它当然不像真实的银河系照片那样瑰丽壮观,但当你亲手搭建的东西在虚拟的夜空中展开时,那种“这东西是我造的”的满足感,是看任何高清天文照片都给不了的。

我儿子跑过来看了一眼屏幕,沉默了两秒钟,然后说了句让我至今记忆犹新的话:“爸爸,太阳在哪?”

我愣了一下,然后指着旋臂上一个小小的、毫不起眼的位置说:“差不多在这里。”

他盯着那个位置看了好一会儿,又看了看整个银河系的大小,表情忽然变得很认真,我不知道一个七岁的小孩那一刻在想什么,但我猜,他可能第一次模糊地感受到了“我们在宇宙中的位置”这个概念的重量。

后来我把这个存档分享到了几个《我的世界》玩家社区里,有人说我“闲得慌”,也有人问能不能提供存档下载,我没给存档——不是小气,是因为这东西搭得实在是太粗糙了,近距离看全是瑕疵,旋臂有些地方的过渡色块衔接得很生硬,银核的外形从某些角度看明显不对称,甚至中心那几条旋臂的起算角度都有一点偏差。

但话说回来,真实的银河系本身也不是完美的对称结构,天文学家发现,银河系的银盘其实是有翘曲的,像个被轻微压弯的唱片,所以严格来讲,我搭的那些“瑕疵”,说不定反而更接近真实情况——这大概率只是我在给自己的施工失误找补。

如果有人也想尝试类似的工程,我的建议是:别一开始就想着搭整个银河系,可以先从一个旋臂的局部开始,或者搭一个俯视视角下的简版旋涡星系,把比例尺缩小,用200×200的范围做一个结构示意性质的银河系模型,难度会低很多,而且完成度高的时候同样很好看,至于像我这样做得这么大、这么细节的,说实话,没有强迫症和足够多的空闲时间,真的不建议轻易尝试。

但如果你还是决定要做——记得开创造模式,记得用WorldEdit,记得先把对数螺旋线的数学搞明白,还有,萤石多备点,那东西比你想象中用得快得多。

关键词: