ARTICLE DETAIL

资讯详情

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

别再一格一格手动搭了:用 Arnis 一键生成真实世界的 Minecraft 城市

别再一格一格手动搭了:用 Arnis 一键生成真实世界的 Minecraft 城市 别再一格一格手动搭了用 Arnis 一键生成真实世界的 Minecraft 城市【免费下载链接】arnisGenerate any location from the real world in Minecraft with a high level of detail.项目地址: https://gitcode.com/GitHub_Trending/ar/arnis想象一下你在 Minecraft 里打开存档看到的不是随机生成的村庄而是你家楼下那条街——同样的路口、同样的楼、连路边的树都长在原处。这种把家乡搬进游戏的体验过去要花几百小时手动搭现在只要一个坐标框。Arnis 是一个用 Rust 编写的开源工具它读取 OpenStreetMap 的地理数据和真实高程信息一键生成高度还原现实的 Minecraft 城市与地形支持 Java 版、基岩版和 LuantiMinetest三种世界格式。 Arnis 项目定位现实地理数据到 Minecraft 世界的生成器Arnis 做的事情可以一句话概括把你框选的任意真实区域连同真实地形起伏一起转换成一个可以直接加载的 Minecraft 存档。它和程序化地形生成器的区别在于它用的是 OpenStreetMap 的真实要素和真实高程数据所以城市布局、道路走向、山坡位置都对应现实。操作上手也很轻图形界面里框一下地图、点一下开始就行不想装图形界面也可以用命令行跑批。Arnis 生成的世界建筑、道路与地形均来自真实地理数据️ Arnis 第一次上手从克隆仓库到生成第一个世界你刚 clone 完仓库接下来只有两件事。先装好 Rust 工具链然后编译出可执行文件git clone https://gitcode.com/GitHub_Trending/ar/arnis cd arnis cargo build --release编译完直接运行会弹出图形界面cargo run --release界面上是一张可缩放、可搜索的地图。用矩形工具框住你想生成的街区右侧选择 Minecraft 世界目录、调一下比例点Start Generation等进度条走完一个完整的存档就写进你的存档目录了直接进游戏加载即可。没有图形界面的环境也能跑命令行把区域经纬度和输出目录说清楚就行cargo run --release -- --output-dir~/.minecraft/saves/worldname --bboxmin_lat,min_lng,max_lat,max_lngArnis 的图形界面左边框选区域右边配置生成参数️ 生成工作流拆解从坐标框到可加载的存档整个生成过程可以串成一条流水线每个环节你都能单独控制。地理数据获取框一个区域自动拉取全部要素你只需要给一个经纬度范围--bboxArnis 就会自动向 OpenStreetMap 请求这个范围内的道路、建筑轮廓、水域、铁路等要素解析后映射成 Minecraft 里的对象。解析逻辑集中在 src/osm_parser.rs数据获取在 src/retrieve_data.rs想看它怎么把原始数据变成游戏对象可以从这两个文件点进去。真实地形生成多源高程数据还原山丘与河床地形是 Arnis 最有辨识度的部分。src/elevation/ 目录下接了 AWS Terrain Tiles、Mapterhorn、USGS 3DEP 等多个高程数据源会按你框的区域自动挑选合适的那一个把经纬度网格上的真实高程转成起伏的方块地形——山丘、河谷、岸线都能对上。它甚至能脱离地球加--body moon或--body mars用 NASA 的高程数据生成月球或火星地貌。建筑与道路还原按标签分配风格和材质拿到建筑轮廓后Arnis 会根据 OpenStreetMap 里的标签判断建筑类型分配高度、外墙材质和屋顶道路则按等级、车道数决定宽度和铺设方式。这部分实现在 src/element_processing/目录里按建筑、道路、铁路、水体分了文件。想让建筑不只是空壳加--interior参数就能生成房间和楼梯。植被与道具点缀按气候种树按现实摆车Arnis 内置了一整套写实树木模型assets/tree-packs/ 下按非洲、亚洲、欧洲等区域分好了树种并结合全球冠层数据决定哪里成林、树木能长多高。车、船、起重机、直升机等道具是仓库里打包好的 schem 文件落在对应道路上。想全部关掉省时间用--no-3d一键关闭路牌、站牌、广告牌这类贴图则用--signage控制级别full会连店铺招牌和门牌号一起生成。世界导出一个目录就是一个完整存档最后一步Arnis 把方块按区块写入 src/world_editor/ 对应的格式——Java 版写标准存档目录--bedrock输出 .mcworld 文件--luanti输出 Minetest 世界。加--map-preview还能额外导出整张世界的俯视图方便生成完先验一眼再进游戏。⚙️ Arnis 调参与定制三个最值得动的参数如果你想让世界更大或更小改--scale每米对应多少方块范围 0.05 到 4.01.0 就是真实比例。比例拉大后世界更宏大但生成更慢低于 0.3 时道路和建筑会退化成细柱Arnis 会直接跳过对象只保留地形别在这个区间空耗时间。如果你想控制生成内容--mode提供三档——geo-terrain对象 真实地形默认、geo-only对象铺在平地上省去高程拉取、terrain-only只要地形完全跳过地图数据请求最省事。如果你想调节细节密度--interior开建筑内部--max-tree-size限制最高种多大的树small 到 giant--signage full把招牌升级到店铺级。这几个开关在命令行和图形界面里是同一套试参数时命令行更顺手。 Arnis 常见坑与排障内存爆、缺楼、地形平你可能会遇到内存和磁盘撑不住的情况。这基本是区域太大或比例拉太满造成的先用一两个街区的范围试跑通再把--scale从 1 往下调道具多的世界可以加--no-3d省一截--mode geo-only也能避开高程数据的开销。你可能发现某些楼整个缺失。原因通常是当地 OpenStreetMap 覆盖不全而不是工具出错。Arnis 默认开启--overture会用 Overture Maps 的卫星检测轮廓补上 OSM 里没有的建筑如果补出来的东西有误报用--overturefalse关掉即可。你还会觉得地形太平或太糙。这取决于高程数据源的分辨率选择逻辑在 src/elevation/selector.rs。如果命令里带了--aws-only-elevation会把数据源限制在约 30 米精度的 AWS Terrain Tiles 上去掉这个参数让它按区域自动挑更高分辨率的源地形会明显细腻一档。 谁适合用 Arnis想重建家乡或旅行地的玩家把存档发给朋友大家在你真实的街头跑图、改造老楼省掉的是逐格复刻一座城的几百个小时。做地理或防灾教育的老师真实地形意味着真实的洪泛区、坡度和水系可以直接带学生走进场景里观察省去了自制教学地图的建模工作。需要地形原型的开发者或地图作者先生成一份带建筑和道路底子的世界再往上叠加自己的玩法内容开局就有城市骨架不用从零摆路。 性能与硬件参考CPU 建议 4 核以上内存 8GB 起步大区域生成建议 16GBSSD 能明显加快存档写出1 平方公里的小区域约 5–15 分钟10 平方公里的城市街区约 30–60 分钟100 平方公里的大区域约 2–4 小时耗时主要被--scale和区域面积放大terrain-only和--no-3d是最快的省时间手段 参与社区遇到问题或生成效果异常先提 Issue把参数和区域范围说清楚就好想动代码可以从修 bug、优化生成速度或加新要素入手fork 后提 PR项目采用模块化架构完善 Wiki 文档、补参数说明同样是受欢迎的贡献生成完的作品直接分享出来社区很欢迎看到你把哪座城搬进了 Minecraft贡献不要求精通 Rust文档、测试、反馈都能让工具变好。回到开头那个场景选一个你最熟悉的路口用矩形工具框住它点一下生成。几个小时后你就能在自己的家门口生成自己的家。Arnis 为独立开源项目与 Mojang 及 Microsoft 无官方关联。【免费下载链接】arnisGenerate any location from the real world in Minecraft with a high level of detail.项目地址: https://gitcode.com/GitHub_Trending/ar/arnis创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表