3步用Arnis完成家乡地图生成
【免费下载链接】arnisGenerate any location from the real world in Minecraft with a high level of detail.项目地址: https://gitcode.com/GitHub_Trending/ar/arnis
如果你曾在Minecraft里想复刻自己的家乡,那多半要自己挖山、画河、一栋栋摆房子,没几个月下不来。Arnis把这个地图生成过程直接接管了:你在地图上画一个框圈住想做的区域,它就拉取OpenStreetMap的地理数据和真实海拔,直接产出一个带地形、道路和建筑的Minecraft世界。它是免费开源的工具(Apache 2.0协议),Windows、macOS、Linux都能跑。
对比一下手工搭建
和手动做相比,差别集中在这几点:
- 地形是真实地形:它用实际海拔数据塑造地面,山坡和河谷的高度是对的,不用你一格一格雕
- 全在原位:建筑、道路、水系都来自OpenStreetMap,位置和轮廓以真实坐标为准
- 多版本产出:Java版(1.17+)、基岩版和Luanti(Minetest)都能生成,不同平台都能玩
- 全程可视化:框选、设参数、点开始,不用记命令;当然也支持纯命令行
- 可重复:同一块区域随时重新生成,调完参数再做一次地图生成
生成第一个世界
拿到程序
从官方发布页下载最新版即可直接使用;想从源码编译的话,需要Rust开发环境:
git clone https://gitcode.com/GitHub_Trending/ar/arnis cd arnis框选你要复刻的区域
打开程序,主界面就是一张世界地图。用左侧的矩形工具框住想做的区域,地图底部会实时显示框选的坐标范围。第一次玩建议选2~5平方公里——够看细节,又不至于让你等到天黑。这步有点反直觉:画框不是放大查看,而是真会被做成世界的范围。
设好版本和参数再开始生成
确认框选后,在右侧切换世界的目标版本(Java或Bedrock),还能调世界比例、出生点、建筑内部这些选项。点"Start Generation",进度条从0走到100%。区域越大等得越久,可以先去接杯水。
打开世界走一圈
生成结束后,新世界会出现在Minecraft里。进去之后,山川、河流和建筑与现实中的相对位置一致,你可以先沿着最熟的那条街走一走。比例不满意就调一下世界比例重新生成,代价不过是再等一次进度条。
它怎么把坐标变成方块
Arnis的地图生成数据几乎都来自公开来源。OpenStreetMap是一个志愿者维护的全球地理数据库,记录着建筑、道路、水系的轮廓和属性;Arnis把框选范围内的这些要素全部下载下来,再叠加海拔数据塑造地面,于是山高河低。
整个过程的核心是一次坐标对齐:把经纬度换算成方块坐标,让每栋建筑都落在它真实的位置上。这一步有点反直觉——地图不是贴在地下的一张贴图,而是每个方块都和现实坐标一一对应。世界比例参数控制的就是这个换算尺度,觉得建筑偏小或偏大,改它就行。想深挖的话,坐标换算在src/coordinate_system/,各类OpenStreetMap要素怎么变成方块在src/element_processing/。
它适合谁,不适合什么
它适合复刻家乡或喜欢的景点,适合地理和防洪教学——已有研究用它搭建面向中小学的防洪学习环境,也适合把城市规划方案直观地摆出来看。地图生成"真在原位"的好处是,哪里不对一眼就能看出来。
它不适合超大范围:区域越大,生成时间和内存消耗涨得越明显,大城市不如拆成几块做。也不适合追求室内细节——建筑内部只是可选项,精细程度有限,而且整个过程需要联网拉取数据。
源码对所有人开放,用的时候遇到问题,官方Discord社区是最快的求助渠道。
【免费下载链接】arnisGenerate any location from the real world in Minecraft with a high level of detail.项目地址: https://gitcode.com/GitHub_Trending/ar/arnis
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考