银河行业信息

那个在Minecraft里造了一整个银河系的大佬,到底怎么想的

昨天晚上刷B站,首页推给我一个视频,标题写着“耗时三年,我在MC里复原了银河系”,我当时心想,又是标题党吧,点进去随便看看,结果看了两分钟,手里的薯片都忘了嚼。

屏幕里那个玩家——大家都叫他“星云”——站在一片虚空里,镜头慢慢拉远,螺旋状的星臂从视野边缘延伸出去,恒星密密麻麻地分布在旋臂上,星团的颜色从炽白过渡到淡蓝,画面转过来的时候,我甚至下意识想找太阳系在哪。

这玩意儿到底怎么造出来的

你肯定跟我一样好奇,MC里的方块世界,怎么搞出银河系这种尺度的东西?我查了不少资料,翻了星云在论坛上发的技术文档,大概弄明白了他的思路。

他不是用手一块一块搭的,那搭到下辈子也完不成,他用的是程序化生成,简单说就是写了一套规则,让代码根据真实的天文数据自动摆放方块,具体分了三层结构:

  • 核心层——银心黑洞周围的高密度恒星区,用了发光的海晶灯和萤石,密度最大的一块区域里,每隔两个方块就有一颗“恒星”
  • 旋臂层——四条主要旋臂,每条旋臂的恒星密度从内向外递减,用的是不同颜色的混凝土和羊毛来区分恒星的光谱类型
  • 晕层——散布在旋臂之外的球状星团和暗物质区域,这里用深色方块做基底,偶尔点缀几颗孤立的恒星

我翻到一条他当时的留言,说光是调整旋臂的对数螺线方程就耗了两个月,因为真实星系的旋臂并不是完美的数学曲线,你得在公式里人为加入一些扰动,不然做出来的东西看起来就像一个人工玩具,不像银河系。

看到这儿我已经有点肃然起敬了。

星系的数据有多吓人

为了让你有个直观感受,我把星云在帖子里公开的数据整理了一下,注意,这些不是我编的,是他实打实写在存档说明里的:

项目 数据 备注
地图总尺寸 12000 × 12000 × 800 方块 光跑图从一端到另一端要花现实中的四个半小时
恒星总数 约 470 万颗 每一颗都是一个独立的发光方块实体
球状星团数量 158 个 参照了银河系已知的球状星团目录
建造耗时 三年零四个月 期间换了三台电脑,存档体积超过 2TB
使用的模组 WorldEdit + 自研脚本 核心生成代码超过一万两千行

2TB的存档是什么概念?大部分人的电脑整块硬盘才512G,他专门买了一块4T的移动固态硬盘来存这个项目,还在帖子里半开玩笑地说“硬盘坏了就是我人生的至暗时刻”,我不觉得那是开玩笑。

为什么非要在MC里干这件事

这个问题我问了自己好几遍,用专业的宇宙模拟软件,比如SpaceEngine或者Universe Sandbox,视觉效果比MC好太多了,还能模拟物理运行,那为什么非要在方块世界里死磕?

后来我在他的一篇记录里找到一段话,大意是:正因为MC的方块有明确的边界和限制,每一颗恒星才显得格外珍贵。在专业软件里,银河系只是一串平滑的参数,你感受不到“建造”的重量,但在MC里,你知道每一颗发光的方块背后都有一个坐标被计算过,有一种颜色被挑选过,这种笨拙的、物质化的表达方式,反而让宇宙的宏大变得可以触摸。

我觉得他说得有道理,MC的玩家群体里一直有种独特的创作哲学——用最有限的工具做最无限的事,有人用红石造过计算机,有人用方块复刻了梵高的星空,现在有人在里面装下了一整个星系,这已经不是游戏了,这是一种用像素当画笔的个人天文馆。

普通人能进去逛吗

星云说他把存档免费公开了,放在几个MC社区里供人下载,不过他也坦白说了,这图对电脑配置要求极高,推荐至少32G内存,渲染距离调到最大,不然你看到的只是黑漆漆一片,他说最理想的状态是在服务器上跑,几个人一起飞,有人在旋臂里迷路,有人在星团里拍照,那才是他想要的银河系——一个可以被探索的地方,而不是一张静态的截图。

我想起小时候第一次去天文馆,躺在椅子上看穹顶的星象投影,那种被星空包裹住的感觉,没想到十几年后,有人在游戏里重建了同样的震撼,工具变了,愿望没变,人类就是想看清自己住在什么样的宇宙里,哪怕得用方块一块一块地拼出来。

那个在Minecraft里造了一整个银河系的大佬,到底怎么想的

至于星云本人,他说接下来想试试造麦哲伦星云,因为那是银河系最大的卫星星系,我估计又得等三年,不过说实话,光是知道有人在安安静静地做这件事,就已经让人觉得这个世界还挺有意思的。

那个在Minecraft里造了一整个银河系的大佬,到底怎么想的

关键词: