Minetest Mapper C++
Minetestmapper 从 Minetest 地图生成概览图像。
从https://github.com/minetest/minetest/tree/0.4.17/util到 C++ 的 minetestmapper.py 端口。这个版本比现在过时的 Python 脚本更快并且提供更多的功能。
Minetestmapper 为 Minetest Game 附带了一个 colors.txt 文件,如果您使用不同的游戏或安装了许多 mod,您应该生成一个匹配的 colors.txt 以获得更好的结果。util 文件夹中的generate_colorstxt.py 脚本就是为此目的而存在的,可以在其中找到详细说明。
要求
- C++ compiler, zlib, zstd
- libgd
- sqlite3
- LevelDB(可选)
- hiredis(可选)
- Postgres libraries(可选)
在 Debian/Ubuntu 上:
sudo apt install cmake libgd-dev libhiredis-dev libleveldb-dev libpq-dev libsqlite3-dev zlib1g-dev libzstd-dev
在 openSUSE 上:
sudo zypper install gd-devel hiredis-devel leveldb-devel postgresql-devel sqlite3-devel zlib-devel libzstd-devel
对于 Windows:
适用于 Windows 的 Minetestmapper 可以从版本部分下载。
解压后,可以从 cmd.exe 调用它:
cd C:\Users\yourname\Desktop\example\path minetestmapper.exe --帮助
汇编
制作。-DENABLE_LEVELDB=1 使 -j$(nproc)
用法
minetestmapper 有两个强制参数,-i(输入世界路径)和-o(输出图像路径)。
./minetestmapper -i ~/.minetest/worlds/my_world/ -o map.png
参数
背景颜色:
图像的背景颜色,例如--bgcolor '#ffffff'
刻度颜色:
刻度标记和文本的颜色,例如--scalecolor '#000000'
玩家颜色:
播放器指示器的颜色,例如--playercolor '#ff0000'
原色:
原产地指示器的颜色,例如--origincolor '#ff0000'
绘制比例:
用刻度线和数字绘制刻度,--drawscale
抽奖玩家:
用名称绘制玩家指标,--drawplayers
原产地:
绘制原点指示器,--draworigin
绘制阿尔法:
允许以透明方式绘制节点(例如水),--drawalpha
程度:
不输出任何图像,只打印全图的范围,--extent
无阴影:
不要在节点上绘制阴影,--noshading
无空图像:
当图像为空时不要输出任何东西,--noemptyimage
最小y:
不要在这个 y 值以下绘制节点,例如--min-y -25
最大-y:
不要在这个 y 值之上绘制节点,例如--max-y 75
后端:
覆盖自动检测到的地图后端;支持:sqlite3 ,leveldb ,redis ,postgresql ,例如--backend leveldb
几何学:
将区域限制为特定几何图形(x:z+w+h 其中 x 和 z 指定左下角),例如--geometry -800:-800+1600+1600
飞涨:
通过将绘制的节点放大到 n*n 方格来应用缩放,例如--zoom 4
颜色:
覆盖自动检测到 colors.txt 的路径,例如--colors ../minetest/mycolors.txt
秤:
在指定的图像边缘上绘制比例尺(字母tblr 表示顶部、底部、左侧和右侧),例如--scales tbr
详尽的:
选择是否应彻底遍历数据库或使用范围查询,可用:never , y , full , auto
默认为自动 。您不需要更改此设置,但这样做可以缩短大型地图的渲染时间。
为了使这些优化发挥作用,重要的是您设置min-y
并且max-y
当您不关心低于 -60 和高于 1000 个节点的世界时。
下载地址2 minetest-mapserver
Minetest 地图服务器
=======
文档
这个怎么运作
请参阅:增量渲染
兼容性
- 矿工测试 0.4.15 - 0.4.17.1
- 矿工测试 5.0
特征
当前功能
- 点击运行安装
- 初始和增量地图渲染
- 参数2着色
- 实时渲染和地图更新
- 实时玩家和世界统计数据
- 搜索栏
- 可配置层(默认:“基础”从 y -16 到 160)
- POI标记/模组集成
- 保护器展示
- LCD 显示器作为标记
- 使用Prometheus进行监控
计划功能
- 等轴测视图
- 皮肤支持
- 路线规划(通过旅游网/火车)
支持的地图数据库
连接是从您自动检测到的world.mt
:
- Sqlite3
- PostgreSql
截图
网页界面
终端
地图对象(作为标记)
启用/禁用配置中的那些 参见: mapobjects
错误
会有错误,请在问题页面中提交。
minetest 地图服务器的补充模组
地图服务器模组
这是地图服务器的补充模组:https ://github.com/minetest-tools/mapserver
文档
见:https ://github.com/minetest-tools/mapserver/blob/master/doc/mod.md
主动模式配置示例
minetest.conf
secure.http_mods = mapserver
mapserver.url = http://127.0.0.1:8080
mapserver.key = myserverkey
贡献者
谢谢:
@Panquesito7(mod.conf/depends.txt 清理)
@SwissalpS(较小的更正)
@Athemis (mineclone 支持)
执照
源代码:麻省理工学院
纹理:CC BY-SA 3.0(除非另有说明)
声音
whoosh.ogg:https ://github.com/ChaosWormz/teleport-request