社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Git

我近期看到的最有创意的 GitHub 开源项目,太惊艳了。

逛逛GitHub • 1 周前 • 76 次点击  

最近有一个 GitHub 项目,Star 数量涨的还挺猛的。

叫 Arnis。

喜欢玩《我的世界》游戏的朋友,可能会喜欢这个开源工具。

Arnis 可以把真实地图上的街道、建筑和山川,生成《我的世界》里可以走进去探索的方块世界。

目前这个 GitHub 项目已经 1.7 万的 Star 了。

相当受欢迎。

01

开源项目介绍

Arnis 开源项目可以把你所在的城市、地球上任何真实地方,变成 Minecraft 里的世界。

前提是这些地方得在 OpenStreetMap 这个公开的地图中有数据。

并且数据越详细越好。

你在地图上选中一个区域,拉个框,点一下生成。

就能把这个区域的建筑、街道复刻到游戏里。

真实的山和水、马路的走向、楼的位置和高度都对得上,都是一个个方块积木搭建起来的。

你可以走进自己熟悉的街道,看看世界各地的热门景点长什么样。

比如我实测了一下,框选了美国白宫区域:

最终生成的是这个样子。到是还行。

遗憾的是,因为这个开源项目背后地图数据是国外的。

中国地区数据不够详细。

所以从效果体验上和美国标志性地点可能会差一样。

比如下面这个是我实测框选的中国故宫区域:

有点可惜。

这些世界的生成,依靠的是公开的地理数据。

Arnis 使用的地图来源包括 OpenStreetMap。

这是一个由大家共同维护的开放地图项目,记录着道路、建筑轮廓、土地用途等信息。

地面哪里高、哪里低,则需要结合高程数据,也就是记录地表高度的数据。

开源项目 arnis 就是读取这些信息后,再按规则把道路、建筑和地形转换成游戏里的方块。

除此之外,这个开源应用还支持生成月球和火星地形了。

月球:

开源应用会读取 NASA 的真实月表高程,还原陨石坑、山脊和月海的地形轮廓。

水平方向每个方块代表 200 米,垂直起伏在这一比例上放大 4 倍,让陨石坑更容易辨认。

火星:

火星生成使用 NASA 的 MOLA 激光测高数据,还原火星山地、峡谷和撞击坑。

每个方块代表水平 500 米,同样将垂直起伏放大 4 倍。

材质比月球丰富。

平地使用红橙色陶瓦表现沙尘,陡坡形成层状岩壁,高纬区域加入冰雪,并用恶地生物群系营造偏暖的天空色调。

开源地址:https://github.com/louis-e/arnis

02

如何部署使用

Arnis 有一个桌面端,它支持 Windows、macOS 和 Linux。

能够生成适用于《我的世界》Java 版和基岩版的世界。

进入生成的地图游玩,需要自己准备相应版本的游戏。

基本操作可以分成四步:

① 从官方 GitHub 发布页下载适合自己电脑的版本。
地址:https://github.com/louis-e/arnis/releases/
② 打开软件,在地图搜索你想要找的地点,然后用矩形工具框选想生成的区域。
③ 等待完成,在《我的世界》中打开生成的世界。

是还原程度要有预期。

如果这个地区的数据在开放地图中很详细,比如是热门景点或热门的标志性建筑。

生成的效果会比较好、比较精美。

有些地方的道路和建筑记录并没有很完整,最后生成的效果就可能有缺漏了。

03

点击下方卡片,关注逛逛 GitHub

这个公众号历史发布过很多有趣的开源项目,如果你懒得翻文章一个个找,你直接关注微信公众号:逛逛 GitHub ,后台对话聊天就行了:

图片

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/201162