Arnis 将地球上的任何地方变成 Minecraft 世界

Alex Perrault · 发布 2026/11/03 · 更新 2026/11/04

Arnis 将地球上的任何地方变成 Minecraft 世界

开源项目 Arnis 利用 OpenStreetMap 等来源的真实世界数据,将地点转换为可在 Minecraft 中探索的世界。维护者介绍了项目的开发、社区贡献和使用方式。

现实世界转换为 Minecraft 世界

Louis Erbkamm 熟悉德国最小的城镇 Arnis,但他从未踏足那里。

> 我知道商店在哪里,也知道船只在哪里……我相当了解这座城镇,但还没有去过。 > > Louis Erbkamm,Arnis 维护者

Arnis 也是他的开源项目名称。该项目使用 OpenStreetMap 和其他来源的真实世界数据,将你熟悉的地点变成可以自由探索的 Minecraft 世界。自 Louis 于 2022 年开始开发 Arnis 以来,该项目在 GitHub 上的下载量已接近 90 万次,约有 70 名贡献者。

两周与一个缓慢的原型

Louis 从小玩 Minecraft,13 岁开始编程,一直在寻找把代码带入游戏的方法。Arnis 最初只是将 Minecraft 与地理空间数据结合起来的一项有趣消遣,随后被放到了 GitHub 上,他的其他业余项目也保存在那里。他利用学校假期,在两周内完成了第一个原型。

第一个版本由手工编写的 Python 构成,只使用 OpenStreetMap,生成一座城镇需要一段时间。他需要一个真实地点来测试,于是查找自己居住的德国境内的城镇,找到了 Arnis。在早期生成速度较慢时,小镇更便于测试。

> Arnis 有很多建筑、街道、水域,以及各种各样适合用于测试的元素。 > > Louis

当时项目还没有名字,于是借用了这座小镇独特的名称。

带来各自想法的社区

当 Arnis 加入高程数据后,其世界不再是平面的,来自各地的地理空间专家也带着如何最好地整合这些数据的想法加入进来。他们主动展开讨论,而 Louis 表示这正是他所需要的。

更重大的讨论也公开进行:在把 Arnis 从 Python 移植到 Rust 之前,Louis 在 GitHub 上发起讨论,听取不同观点。此后,贡献者将 Arnis 翻译成约 20 种语言,并自行开发了重要功能。

> 发生在我身上最好的事情,基本上就是 GitHub 上这个庞大的社区:看到来自各行各业的人聚在一起,参与我作为业余项目启动的工作。 > > Louis

垃圾箱如何进入 Minecraft

有些功能始于一次散步。Louis 注意到自己所在的城市有很多垃圾箱,而他生成的世界里一个也没有。

Minecraft 没有专门的垃圾箱,因此他把问题交给社区,大家一起找到了合适的方块。放置垃圾箱的过程与其他所有元素相同:对于用户选定的区域,Arnis 向 OpenStreetMap 查询每个已绘制的元素,然后查找各元素的坐标和类型。

如果某个元素没有被标注在地图上,Arnis 就无法放置它。对于纽约自由女神像或里约热内卢基督像等过于复杂、无法由地图描述的结构,Arnis 会将三维模型转换成 Minecraft 方块。

一位维护者与一叠拉取请求

作为唯一的维护者,Louis 亲自审核每一个拉取请求,而请求也不断积累。他通常在晚上或周末处理 Arnis,这意味着社区必须等他结束当天的工作。

他使用 GitHub Copilot 了解最新版本中的未解决问题和漏洞,查看有多少人遇到这些问题,追踪漏洞在代码库中的来源并创建修复。他表示,自从将 AI 引入项目,代码审查和文档都增加了。

> 我可以把那些烦人且枯燥的任务交给 Copilot,同时仍能关注那些与项目开发相关、真正很酷的主题。 > > Louis

寻找回归问题的子智能体

重大功能会以大型拉取请求的形式到来。

Louis 在 GitHub Copilot App 中打开大型拉取请求,先进行总体了解和性能审查;Copilot 在后台寻找能够降低内存使用量或生成时间的小幅改动。

> 例如,街灯中只要有一个错误计算,就可能让整座城市的生成时间慢很多。 > > Louis

他还在脑中记着代码库中每次有人更改时都需要格外小心的区域,并且反复手写过同样的警告。

> 我正在使用 GitHub Copilot App 启动几个子智能体,专门检查这些情况,并找出需要测试的边界情况,确保我们不会在新版本中引入任何回归问题。 > > Louis

他喜欢终端、文件、代码变更和拉取请求都位于同一个应用中,并与聊天界面相邻。

意想不到的课堂

Louis 最喜欢 Arnis 在学校中的用途:教师用它生成自己所在的城市或附近的公园。

有些人把它变成比赛:每位学生从相同的生成区域开始,使用 Arnis 和 Minecraft 改善附近的公园或游乐场,然后全班一起查看结果。

Arnis 的下一步

最近的版本已经超越地球范围,加入了月球和火星。Louis 希望 Arnis 在更接近现实的同时继续易于使用,以更少的时间呈现更多细节;他也希望更多学校使用它。

从你的家乡开始

从 github.com/louis-e/arnis 下载 Arnis,在地图上选择一个地点,选择生成位置,然后点击“Start Generation”(开始生成):几分钟内,世界就可以在 Minecraft 中打开。Louis 建议选择一个你熟悉的地方,例如家乡或曾经去过的难忘地点,比如大峡谷或尼亚加拉瀑布。然后看看缺少了什么。

> 比如,你可能会看到一张实际存在却没有生成出来的长椅。 > > Louis

可以在 OpenStreetMap 上标注它;如果是程序错误,也可以告诉 Louis,他会修复。

来源:Github

Related Articles

继续阅读相关文章

Topics & FAQ

相关专题与 FAQ

暂无内容