Arnis:基于OSM与高程数据,可将世界装进Minecraft
Arnis 是一个创新的开源项目,它使用来自 OpenStreetMap 的地理空间数据,将真实世界的地点转化为详细的 Minecraft Java Edition 世界。 这个项目由 Louis Erbkamm 编写,并得到了社区贡献者的支持。 它是用 Rust 语言编写的,因其处理大规模数据和生成沉浸式环境的能力而脱颖而出,为真实世界地理和 Minecraft 创意提供了独特的结合。
将整个曼哈顿岛完整搬进《我的世界》(Minecraft)需要多久?如果依靠手动堆砌,这或许是一项以年为单位的浩大工程;但如果借助地理信息的自动化处理力量,答案是:仅需一次框选与数分钟的等待。
近日,一款名为 Arnis 的开源工具在开发者社区与玩家群体中引发了轰动。截至目前,该项目在 GitHub 已斩获超过 9,800 颗星标,凭借其强大的现实地理数据转换能力,正式打破了虚拟创作与现实测绘之间的壁垒。
开源项目 Arnis 在 GitHub 上的项目主页介绍

Arnis 能够创建复杂且精确的 Minecraft Java 版(1.17+)及基岩版世界,完美还原真实世界的地理特征、地形地貌及建筑架构。
作为一个免费且开源的项目,Arnis 旨在处理大规模的现实地理数据并生成详尽的 Minecraft 世界。其算法通过处理来自 OpenStreetMap (OSM) 的地理空间数据以及海拔高度数据,在游戏内构建出精确的地形与建筑表现。无论是你的家乡、繁华的大都市,还是壮丽的自然景观,都能轻松生成!

想要在移动设备上生成,或需要更大规模的地图?
MapSmith 支持直接在浏览器中生成世界,无需安装任何软件。
注:本 GitHub 页面及 arnismc.com 是该项目的唯一官方网站。请勿从任何其他网站下载 Arnis。
使用方法

- 下载与编译:下载最新发布版本或自行编译项目。
- 选择区域:在地图上使用矩形工具选定目标区域,选择你的 Minecraft 世界存档,然后点击“开始生成(Start Generation)”即可!
- 自定义设置:你还可以自定义各种生成参数,例如世界比例、出生点位置,或是否生成建筑内部结构。
文献资料

完整的技术文档可在 GitHub Wiki 中获取,涵盖了技术原理解析、常见问题解答(FAQ)、贡献指南及项目路线图等主题。

开源使命
本项目遵循以下核心目标:
- 模块化:确保所有组件(如数据获取、处理和世界生成)清晰分离,以实现更好的可维护性和扩展性。
- 性能优化:致力于保持世界生成过程的高效与速度。
- 完善的文档:提供详尽的代码内注释,确保逻辑结构清晰。
- 用户友好体验:专注于降低门槛,让终端用户易于上手。
- 跨平台支持:确保项目在 Windows、macOS 和 Linux 上均能顺畅运行。
如何参与贡献
本项目欢迎所有人的贡献!无论是修复漏洞、提升性能、添加新功能还是完善文档,你的参与都至关重要。只需 Fork 本仓库,修改后提交 Pull Request 即可。
- 图形界面构建:直接运行
cargo run - 命令行构建示例:
cargo run --no-default-features -- --terrain --path="C:/存档路径/.minecraft/saves/worldname" --bbox="最小纬度,最小经度,最大纬度,最大经度"
- Nix 用户:可直接通过
nix run命令运行。
星级历史

学术与媒体认可

自 2024 年 12 月以来,Arnis 获得了学术界和主流媒体的广泛关注:
- AWS 开源数据实践:探讨 Arnis 如何大规模利用高程数据集构建逼真的 Minecraft 世界。
- Floodcraft 项目:基于 Minecraft 的交互式学习环境,用于 K-12 教育中的洪水缓解与防灾准备。
- 知名媒体报道:包括 Hackaday、Tom’s Hardware 及 XDA Developers 的专题报道。
许可证信息
版权所有 © 2022-2025 Louis Erbkamm (louis-e)
本项目采用 Apache License 2.0 许可证授权。除非遵守该许可证,否则不得使用相关文件。您可以在 http://www.apache.org/licenses/LICENSE-2.0 获取许可证副本。
安全提示:请仅通过官方渠道 https://arnismc.com 或 https://github.com/louis-e/arnis/ 下载。任何其他声称与本项目有关的下载
官方网站 https://arnismc.com