news 2026/9/9 16:38:09

Arnis 入门实战:把家门口的真实街景变成《我的世界》方块世界

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Arnis 入门实战:把家门口的真实街景变成《我的世界》方块世界

Arnis 入门实战:把家门口的真实街景变成《我的世界》方块世界

【免费下载链接】arnisGenerate any location from the real world in Minecraft with a high level of detail.项目地址: https://gitcode.com/GitHub_Trending/ar/arnis

Arnis 是能把真实地理数据转换成 Minecraft 世界的开源工具:在地图上框一个区域,它输出一座可以走动的方块城市。建筑布局、路网、桥梁铁轨,甚至地形起伏,都来自 OpenStreetMap 和实际高程数据。本文讲三件事:怎么跑起来、参数怎么调不出错、拿它做什么。

先看看产出:一座能走动的方块城市

第一次生成完成后,结果可以直接进游戏走一圈:

  • 建筑按 OSM 街道级数据生成外立面,细节档位下还能生成室内
  • 道路、铁路、桥梁、水域按真实布局排布
  • 地面高程来自真实高程数据,而不是一马平川
  • 支持 Java 版(1.17 及以上)、基岩版和 Luanti(Minetest)

要明白出问题时在哪一环断了,只需要知道这条链:src/osm_parser.rs 解析 OSM 里的道路与建筑,src/coordinate_system/geographic/ 把经纬度换算成投影坐标,src/elevation/ 拉取并处理真实地形,最后由 src/world_editor/ 写入对应版本的游戏世界。这是坐标转换与地理数据转换的主流程,排错时照它定位即可。

5 分钟完成首次生成的 3 个动作

动作一:编译并启动

先装好 Git 和 Rust 工具链,然后拉取源码编译 release 版:

git clone https://gitcode.com/GitHub_Trending/ar/arnis cd arnis cargo build --release

运行./target/release/arnis即可打开主界面(Windows 下是 target 目录里对应的 exe)。

动作二:框选区域

顶部搜索框输入城市名,放大到街道可见,用左侧矩形工具拖出要生成的范围。框选完成时,右侧会显示 "Selection confirmed"。

动作三:选版本,点生成

右侧选择 Java 或 Bedrock,确认世界保存位置,点击 Start Generation。进度条走到 100% 后,打开 Minecraft 加载对应世界,家门口的街区已经在方块世界里了。

参数怎么调才不出错

BBOX 选多大合适

生成耗时和内存占用都随面积增长。首次尝试建议矩形边长控制在 2 公里以内,太大容易长时间等待甚至内存不足退出。也可以先用选框工具找出目标区域的 BBOX(由最小/最大经纬度围成的边界框),它既是坐标转换的核心输入,也能直接填进命令行参数:

生成太慢怎么办

  • 缩小框选区域,最直接有效
  • 在右上角设置齿轮里,可尝试关闭建筑室内生成这类重选项
  • 命令行可先用terrain-only模式只生成地形,排除 OSM 数据环节的问题

地形太平或建筑缺失

  • 地面一马平川时,检查生成模式:默认geo-terrain基于真实高程,geo-only则把对象放在平地上;也可在设置里适当调大高程缩放,让起伏更明显
  • 结果里建筑、道路偏少,多半不是工具的错,而是该区域 OpenStreetMap 覆盖不全,先在 OSM 网站上核对原始数据
  • 场景整体偏离真实位置时,检查投影设置,默认使用 Web Mercator(EPSG:3857)

它能帮你解决哪类问题

可以走动的地理课

教师框选学校周边或历史城市的地形,学生在游戏里"走"真实的河流、桥梁和高差。讲洪涝风险时,可以直接观察不同海拔对应的水位线,比看等高线地图直观。

关卡设计的真实地形底图

做游戏的同学可以快速拿到山区、海岸或城区的地形作为关卡底子,再往上叠加自己的内容。布局来自真实地理数据的坐标转换结果,不必手绘底图。

项目持续更新中,生成后的世界还可以旋转、平移到既有地图里继续使用。从家门口的街区开始,5 分钟后你就有一座能走动的真实城市。

【免费下载链接】arnisGenerate any location from the real world in Minecraft with a high level of detail.项目地址: https://gitcode.com/GitHub_Trending/ar/arnis

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/9 16:37:56

如何把 Moby Go SDK 集成到自己的 Go 应用中创建并管理容器

如何把 Moby Go SDK 集成到自己的 Go 应用中创建并管理容器 【免费下载链接】moby The Moby Project - a collaborative project for the container ecosystem to assemble container-based systems 项目地址: https://gitcode.com/GitHub_Trending/mo/moby 如果你要在自…

作者头像 李华
网站建设 2026/9/9 16:34:22

前端导出Word实战:基于Blob+MHTML封装可复用组件

简介:面向有前端文档导出需求的中级开发者,这份完整的 jQuery 导出 Word demo 有效解决了网页内容一键转 .doc 的常见痛点。其核心实现覆盖 HTML 到 DOC 的关键链路:先用 jQuery 选择器定位待导出区域,再对 CSS 样式与字号、颜色、…

作者头像 李华
网站建设 2026/9/9 16:32:39

多主体综合能源系统主从博弈优化调度Matlab实现

我先交代一下背景。这个项目是我在实际课题里被问到最多的一类问题——多主体综合能源系统、需求响应、电能交互、主从博弈四个关键词堆在一起,看着像四座山,但真正落地成Matlab代码时,核心就一句话:谁先出招,谁后应对…

作者头像 李华
网站建设 2026/9/9 16:30:38

AI工作助手WorkBuddy实用指南:从单任务到批量流程自动化

WorkBuddy 这类任务型 AI 工作助手,我建议别把它当成又一个聊天框来用。它真正值钱的点在于:把写周报、整理会议纪要、汇总表格、处理资料这些重复杂事,用一套固定流程交给 AI 去执行。我自己用过的感受是,先拿一个最小任务跑通&a…

作者头像 李华
网站建设 2026/9/9 16:30:21

JAVA计算机毕设之基于SpringBoot的学生实验室自主预约共享系统的设计与实现 基于SpringBoot的实验室资源统筹共享预约平台的设计与实(完整前后端代码+说明文档+LW,调试定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/9/9 16:30:20

instascan实战:用浏览器摄像头实现网页端QR码实时扫描

简介:instascan 是一个基于 WebRTC 的实时二维码扫描库,面向需要在前端页面中调用网络摄像头识别 QR 码的开发者,支持 npm 安装并可通过 HTTPS 安全运行。该压缩包共包含21个文件,以 JavaScript 源码为主,涵盖核心库、…

作者头像 李华