大家好,我是一个开发者,喜欢使用Tiled,但我一直觉得手动绘制大型地图,绘制边界,设置碰撞盒的过程非常繁琐。随着MCP(模型上下文协议)的兴起和像Claude Desktop和Cursor这样的AI编码助手的出现,我决定建立一个Python的MCP服务器,它直接连接到Tiled的.tmj(JSON)格式。这个想法很简单:你使用普通的英语来指示你的AI助手,AI使用MCP工具来实时修改地图文件。 目前的工作原理: 你只需要与你的AI交谈(例如,在Cursor或Claude Desktop中),然后说一些类似的话: > AI在后台调用Python函数,操作JSON数组,当你在Tiled中打开文件时,地图已经建立。 当前功能: * 地图和图层管理: 创建地图,瓷砖图层和对象图层。 * 绘图工具: 绘制单个瓷砖,填充矩形(适合用来绘制地板和墙壁)。 * 转换: AI可以翻转或旋转瓷砖(使用Tiled的GID标志)以重复使用一个单独的角瓷砖来绘制一个房子所有四个角的瓷砖。 * 对象放置: 自动将瓷砖坐标转换为像素坐标以放置对象和碰撞盒。 * 瓷砖集分析(OpenCV): 一个函数,扫描瓷砖集文件夹,提取瓷砖大小,计算每个瓷砖的平均RGB颜色,以便AI可以基本理解什么是“草”和“水”而不需要使用昂贵的视觉API。 为什么我要发布: 我打算将其打包并在itch上发布,但在我这样做之前,我想知道社区的想法。 什么功能会让它成为必备功能? * 自动生成Tiled Automapping规则? * 过程化地牢生成算法? * 更好的瓷砖集语义分析? * 支持异步地图? 请告诉我你的想法! 如果有足够的兴趣,我会清理代码并在这里分享一个beta版本。