Arnis – 可将现实世界导入到 Minecraft 中的开源生成工具

一个用 Rust 编写的开源工具,它可以将现实世界的地理位置导入到 Minecraft Java 版游戏中,并以高细节程度生成地形和建筑。简单来说,就是把真实世界搬到 Minecraft 里。一个非常酷的工具,它让 Minecraft 玩家可以将现实世界的一部分带到游戏中,创造出独特的体验。如果你是 Minecraft 玩家,并且对地理和地图数据感兴趣,那么 louis-e/arnis 绝对值得一试。

特性

  • 高细节生成: Arnis 能够以相当高的细节还原现实世界的地理和建筑,包括城市街道、建筑物、河流、农田等。
  • 支持大规模生成: 它可以生成从小型社区到大规模城市的区域。
  • 两种操作方式: 提供命令行和图形界面两种操作方式,方便不同用户的使用习惯。
  • 基于 OpenStreetMap (OSM) 数据: Arnis 使用 OpenStreetMap 的地理数据来构建 Minecraft 世界。OSM 是一个开放的地图数据项目,提供了全球范围的地图信息。

工作原理

Arnis 的工作流程大致如下:

  1. 数据获取和解析: Arnis 使用 Overpass API 从 OpenStreetMap 获取地理数据。这些数据包括节点(坐标点)、路径(连接多个节点形成线段或多边形)和关系(将多个节点或路径聚合成更复杂的对象)。
  2. 转换为 Minecraft 坐标: Arnis 将这些数据的地理坐标转换为 Minecraft 的方块坐标。
  3. 生成 Minecraft 世界: 根据转换后的坐标和数据类型,Arnis 在 Minecraft 世界中生成相应的地形和建筑。

安装

使用 Arnis 主要有两种方式:

  • 命令行:

    1. 克隆代码库:git clone https://github.com/louis-e/arnis.git
    2. 进入目录:cd arnis
    3. 编译:cargo build --release
    4. 运行:cargo run --release -- --path="C:/YOUR_PATH/.minecraft/saves/worldname" --bbox="min_lng,min_lat,max_lng,max_lat"

      • --path:指定 Minecraft 世界的保存路径。
      • --bbox:定义需要生成区域的经纬度边界(例如:--bbox="120.12,30.27,120.20,30.30" 代表杭州某区域)。
  • 图形界面:

    1. 打开 Arnis 图形界面。
    2. 用矩形工具选择目标区域。
    3. 点击“Start Generation”,Arnis 就会自动生成你的 Minecraft 世界。

建议:

  • 在生成之前,建议在 Minecraft 中创建一个“平坦世界”,这样可以避免生成的地形与原有的地形冲突。
  • 可以使用 http://bboxfinder.com/ 绘制所需区域的矩形,然后将生成的四个边界框坐标复制下来,作为 --bbox 参数的输入。
    建议从较小的区域开始,因为较大的区域需要耗费大量的计算资源和处理时间。

参考链接

Comments

No comments yet. Why don’t you start the discussion?

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注