Arnis完整指南:把真实城市逐格搬进Minecraft
【免费下载链接】arnisGenerate any location from the real world in Minecraft with a high level of detail.项目地址: https://gitcode.com/GitHub_Trending/ar/arnis
Arnis 是一款把 OpenStreetMap 现实地理数据转换成 Minecraft 地形的地图生成工具,支持 Java 版和 Bedrock 版。想把自己住的小区、常走的街道或国外地标搬进游戏,跑一遍它就能完成。
核心关键词:Minecraft城市生成工具长尾关键词:现实地理数据生成Minecraft地图、Arnis图形界面区域选择、Minecraft真实城市生成参数
🔍 Arnis工作原理:从地理数据到方块的链路
Arnis 读取两类数据:OpenStreetMap 里的建筑轮廓、道路网络、水体与用地类型,以及对应区域的高程数据。两者经过坐标换算和方块映射,变成一个坐标、海拔都对得上的 Minecraft 世界。
所以你生成的城市接近卫星图里看到的样子,而不是算法随机拼出来的地形。
上面是 Arnis 的生成结果示例:城区、地标、山地地形与现实布局一致。
🚀 从安装到第一次Arnis生成成功
获取程序有两条路:从官方发布页下载对应系统的预编译包,或者自己克隆仓库编译。
git clone https://gitcode.com/GitHub_Trending/ar/arnis用 Nix 包管理器的话,一条nix run命令就能直接跑,不用自己编译。
只从官方渠道下载,别从自称官方但来路不明的网站拿包。
图形界面左右分栏。左边是真实地图:先用搜索框输入城市名定位,再缩放到你想要的比例。
用矩形选择工具框选要生成的区域,框出来是蓝色选框。第一次建议框 2km×2km 左右,跑通再说。
右边是配置面板:输入世界名称、选 Java 或 Bedrock 版本,需要的话还能调世界比例和出生点。
最后点 Start Generation。生成结束后进 Minecraft 加载这个世界,框选里的街道和建筑就在原来的位置。
⌨️ Arnis命令行用法:三个参数完成生成
习惯终端的话,只需要记住三个核心参数:
--terrain:启用地形生成(默认就是真实高程 + OSM 对象)--path:Minecraft 世界的保存目录(新参数名是--output-dir,--path是它的别名)--bbox:生成区域的边界框,格式是最小纬度,最小经度,最大纬度,最大经度
比如生成纽约曼哈顿片区:
cargo run -- --terrain \ --path="C:/Users/你/.minecraft/saves/NewYork" \ --bbox="40.70,-74.02,40.80,-73.92"bbox 的四个数字可以从地图上的坐标读数里拿到。想生成和图形界面框选一致的区域,把选框的四个边界值抄下来就行。
🎛️ Arnis真实城市生成参数:常用调参项
图形界面的配置面板和命令行参数,主要覆盖下面四项:
- 生成模式:
--mode geo-terrain(地形 + 对象,默认)、geo-only(平地生成)、terrain-only(只要地形不要建筑) - 世界比例:
--scale控制每米对应多少格,1.0 是实际大小,调大后一眼能看完整片城区 - 室内结构:加
--interior会生成建筑内部的房间和楼梯,逻辑配置位于室内生成模块,生成时间会相应变长 - 建筑、道路、水体:立面、门窗、水深、桥梁各自是独立模块,集中在 src/element_processing/ 目录下;OSM 标签越全,出来的细节越多
各项参数名直接跑cargo run -- --help就能看到,不用翻文档。
⚙️ 动手前先看硬件与效率
先看配置表:
| 部件 | 最低配置 | 推荐配置 |
|---|---|---|
| 处理器 | 四核 2.0GHz | 六核以上 3.0GHz |
| 内存 | 8GB | 16GB |
| 存储空间 | 10GB 可用 | 50GB+ SSD |
| 网络 | 稳定连接 | 首次下载数据速度快 |
三条提速建议:
- 分块生成:大区域拆成多个 bbox 分别跑,再用
--projection web_mercator全局投影把它们拼到同一个世界里,多次生成的坐标能对得上 - 同区域重复生成:第一次会下载 OSM 和高程数据,同一区域重跑会明显变快
- 大区域留足时间:泛洪填充步骤带
--timeout参数,区域大时把秒数调大,避免中途超时
⚠️ 生成真实世界的四个常见坑
生成慢得像卡死。多数是区域选大了。先把 bbox 缩到 2km×2km 跑通流程,再逐步放大。
建筑缺块或长得很敷衍。查一下该区域的 OSM 覆盖是否完整;数据稀疏的地方可以叠加 Overture 的卫星建筑轮廓补位;高程数据缺失的偏远区域,可以先切geo-only平地模式验证流程。
Minecraft 版本有差异。Java 版需要 1.17 及以上,Bedrock 版建议用最新稳定版。方块在不同版本间有细微差别,客户端尽量保持最新。
偏远地区数据不全。OSM 覆盖稀疏的地方会缺路、缺建筑。这类区域暂时拿它当训练场不如换个近郊城区,等 OSM 数据补齐再回来。
🎮 生成之后还能怎么玩
- 地理教学:用真实地形讲坡度、河流走向和城市结构,比课本里的地图直观
- 服务器地图:直接当生存服或角色扮演服的地基,真实路网自带代入感
- 城市规划预览:把设计方案做成三维世界,给不看图纸的同事也能走一遍
- 虚拟旅游:在别的国家的街道和地标里散步,配合真实高程还能体验山地起伏
写在最后
作为 Minecraft 城市生成工具,Arnis 把"看地图迷路"变成了"进游戏里散步"。
先拿自己小区 2km×2km 的方块试一次,把下载、生成、进游戏这条链路完整走一遍,再放大区域、慢慢调参数。
项目采用 Apache 2.0 许可证开源,发现 bug 或者有功能想法,去仓库提 Issue 或者到社区里讨论都可以,你的反馈也会帮到后面上手的人。
【免费下载链接】arnisGenerate any location from the real world in Minecraft with a high level of detail.项目地址: https://gitcode.com/GitHub_Trending/ar/arnis
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考