地图生成概览图像

MinetestMapperGUI

image




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

后端:

覆盖自动检测到的地图后端;支持:sqlite3leveldbredispostgresql ,例如--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 地图服务器

所有贡献者

=======

GitHub 发布(最新 SemVer) GitHub 存储库大小 GitHub 关闭的问题 GitHub 问题

GitHub 所有版本 码头工人拉

GitHub go.mod Go 版本 去报告卡 覆盖状态

用于Minetest的实时地图服务器

演示:Pandorabox 服务器地图

文档

这个怎么运作

请参阅:增量渲染

兼容性

  • 矿工测试 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

https://wiki.minetest.net/Programs_and_Editors