Arnis:把真实地形搬进《我的世界》的3步做法
【免费下载链接】arnisGenerate any location from the real world in Minecraft with a high level of detail.项目地址: https://gitcode.com/GitHub_Trending/ar/arnis
在《我的世界》里一比一复刻真实城市,手摆方块不现实。Arnis 读取 OpenStreetMap 和高程数据,把现实地形转换成可进入的《我的世界》世界。
它到底解决了什么
你要把真实地点搬进游戏,绕不开两件事:OpenStreetMap 的地理数据和数字高程,怎么落成 Minecraft 的方块网格;经纬度、方块坐标和现实尺度之间,又该怎么换算。Arnis 把这两件事都做成了默认流程,你只负责框选一块区域。
5分钟跑通第一次
先装好 Rust 工具链,然后克隆仓库并编译。
git clone https://gitcode.com/GitHub_Trending/ar/arnis && cd arnis && cargo run --release启动后进入图形界面。用矩形工具在地图上框住你的目标区域,界面会显示选区的边界坐标,再点 Start Generation 即可。生成前有几个常用参数值得留意:
| 参数 | 默认值 | 说明 |
|---|---|---|
| 生成模式 | 对象+地形 | 也可只生成道路建筑,或只生成真实地形 |
| 世界比例 | 1:1 | 一个方块对应一米,调大数字生成物更稀疏 |
| 出生点 | 主生成区地表 | 进入世界后你站立的位置 |
完成后打开对应客户端,在保存列表里进入生成的世界就行。Java 版 1.17+、基岩版、Luanti 都支持。
图1:区域选择界面,支持框选与边界坐标显示
图2:主界面包含选区、世界设置与生成进度
背后怎么做的
整个流程可以拆成三步,核心逻辑都在 src/coordinate_system/ 模块里:
- 从 OpenStreetMap 拉取建筑轮廓、道路、水系等对象,解析成内部结构
- 把 WGS84 经纬度投影到平面坐标,再按你设的比例换算成方块位置
- 叠加真实高程数据生成起伏地形,植被按区域气候自动挑选,车辆用预制方块模型摆放
谁在用,怎么用
地理课堂上,老师用 Arnis 生成学校附近的地形,学生进游戏走一遍等高线和河流走向,比对着课本讲更容易建立空间感,对洪水风险这类话题也能直观演示。
游戏开发者则常用它快速搭出有真实地貌底色的关卡:先拿真实山区或城区做地形底稿,再在上面加玩法内容,前期搭场景的时间会省不少。
图3:真实地形生成效果,城区、绿地与建筑细节
踩坑速查
| 现象 | 可能原因 | 处理方式 |
|---|---|---|
| 场景与真实位置对不上 | 框选区域过大,尺度失真明显 | 缩小选区,先用较小区域试一次 |
| 内存不足或生成很慢 | 一次选的面积太大 | 拆成几块分别生成,或调低世界比例 |
| 地形太平、没起伏 | 高程数据覆盖差或缩放没调 | 检查生成模式是否含地形,适当加大高程比例 |
| 部分建筑没生成 | 该区域 OpenStreetMap 数据不全 | 换区域重试,或改用"仅地形"模式确认 |
接下来
团队同时提供了浏览器端工具 MapSmith,不用安装就能在网页里生成世界,也支持更大的地图,社区会继续打磨生成性能和跨平台体验。
框选一块区域,剩下的交给 Arnis 处理。
【免费下载链接】arnisGenerate any location from the real world in Minecraft with a high level of detail.项目地址: https://gitcode.com/GitHub_Trending/ar/arnis
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考