ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Arnis 完整教程:把真实城市变成 Minecraft 方块世界的 3 步操作指南

Arnis 完整教程:把真实城市变成 Minecraft 方块世界的 3 步操作指南 Arnis 完整教程把真实城市变成 Minecraft 方块世界的 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 和高程数据把任意真实地点生成为高细节的 Minecraft 世界——街道、建筑、河流、山丘都会按真实比例还原同时支持 Java 版、基岩版和 Luanti 输出。快速上手先跑起来再说Arnis 提供图形界面和命令行两种方式。最快的体验路径是下载最新 release 直接运行如果你装了 Rust 工具链也可以自己编译。图形界面启动只需一条命令cargo run --release启动后在地图上用矩形工具框一小块区域第一次别贪心1~2 平方公里就够选择要写入的 Minecraft 存档点击 Start Generation。第一次生成建议在生成模式里选 Objects only平地面能明显省时间。如果你偏爱命令行一条命令搞定--bbox按最小纬度,最小经度,最大纬度,最大经度填写cargo run --release --no-default-features -- --output-dir你的存档目录 --bboxmin_lat,min_lng,max_lat,max_lng生成完成后打开 Minecraft加载这个世界你就站在自家城市里了。原理极简版三层坐标转换Arnis 的核心机制是把经纬度翻译成方块坐标中间隔着一层平面坐标经纬度(地理坐标) → 投影(平面坐标) → 缩放/偏移(方块坐标)整个过程可以浓缩成一个公式方块坐标 (现实坐标 − 基准坐标) × 缩放因子 偏移量--scale参数就是那个缩放因子单位是每米多少方块默认 1.0 表示 1:1 真实大小。具体数学在src/coordinate_system/里分 geographic经纬度、cartesian平面和 transformation变换三层实现原理部分到这里就够了。参数怎么选按场景照抄速查表界面上真正影响效果的旋钮没几个世界缩放World Scale、生成模式对象地形 / 仅对象 / 仅地形、室内生成、最大树木尺寸、路牌细节。下面这张表可以直接照抄缩放值单位是方块/米1.0 真实大小场景世界缩放生成模式室内生成树木尺寸预期耗时城市中心街景细节1.0 ~ 2.0对象 地形开启中数十分钟郊区 / 住宅区0.5 ~ 1.0对象 地形关闭大10~30 分钟自然景观 / 山丘0.3 ~ 0.5仅地形关闭最大数分钟大范围全景省空间0.05 ~ 0.3对象 地形关闭小数分钟几个硬约束记一下缩放低于 0.30 时建筑和道路太小画不出来Arnis 会自动跳过对象只生成地形界面里也会提示你。缩放上限是 4.0再高的值会直接报错4.0 下哪怕一平方公里也会产生几个 GB 的数据。路牌Signage选 full 会额外生成商铺门牌、门牌号只支持 Java 版。踩坑指南五个高频问题1. 生成的世界只有地形没有房子症状世界里有山有水但建筑道路全没了。原因缩放低于 0.30街道半宽取整后不到 1 格建筑也塌成 1 格宽引擎判断画不出来就不画了。解法把 World Scale 拉回 0.3 以上如果你确实想要大视野就改用 0.05~0.3 接受纯地形模式。2. 输入参数直接报错症状--bbox或缩放填了之后启动失败提示 must be between 0.05 and 4.0。原因缩放被限定在 0.05~4.0 区间bbox 的经纬度顺序写反了。解法严格按最小纬度,最小经度,最大纬度,最大经度填写纬度在前。3. 生成卡住、半天不出结果症状进度条走得极慢内存占用飙升。原因框选区域太大或缩放偏高导致方块数量爆炸。解法大城市分块生成再用 web_mercator 投影模式--projection web_mercator把多个区域对齐到同一坐标先跑仅地形模式验证范围再上对象。4. 出生点报错 must be within the bounding box症状命令行指定--spawn-lat/--spawn-lng后校验失败。原因出生点坐标落在了 bbox 之外或只给了纬度没给经度两个参数必须成对出现。解法把出生点选在框内两个参数一起传。5. 基岩版存档打不开症状用 Java 版去打开 Arnis 生成的基岩版文件报错。原因--bedrock生成的是 .mcworld 格式和 Java 版不通用两者也不能同时指定。解法用哪个端就按对应参数生成Java 版走--output-dir指向存档目录。进阶定制与扩展想动源码之前先知道代码是怎么分工的都在src/下coordinate_system/经纬度、平面坐标、缩放变换三层转换map_transformation/对生成区域做旋转、平移等后处理element_processing/把 OSM 数据逐类翻译成方块建筑、道路、水体、桥梁各占一个文件world_editor/负责写世界文件java.rs、bedrock.rs、luanti.rs 对应三种输出。两个最顺手的扩展点加新地理要素比如你想把 OSM 里的某种标签渲染成新东西在element_processing/里照着natural.rs、waterways.rs的写法加一个处理模块即可输入输出都是既定的坐标结构。换输出格式world_editor/的三个文件结构高度一致想给别的沙盒游戏输出世界文件照着加一个实现就行。写在最后Arnis 就是一句话读 OSM 高程按缩放因子铺方块输出你能直接玩的存档。它适合想在自己城市里飞一圈的玩家、用 Minecraft 做地理教学的老师和需要快速 3D 原型验证的规划从业者。仓库地址https://gitcode.com/GitHub_Trending/ar/arnis第一步git clone https://gitcode.com/GitHub_Trending/ar/arnis编译后框选你家附近 1 平方公里跑一次仅地形模式10 分钟内你会站在自己小区旁边的山丘上。【免费下载链接】arnisGenerate any location from the real world in Minecraft with a high level of detail.项目地址: https://gitcode.com/GitHub_Trending/ar/arnis创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表