tclaw(六):关于游戏开发场景的思考
游戏看上去不错 tbrain + tclaw 多 Agent 协作开发游戏这件事,之前大概就是验证一下能不能跑通,没想太多。 做了几个游戏下来,发现效果比预期好不少——UI 有模有样,玩法完整。几个 Agent 分工合作,设计、写代码、测试,整个流程下来没有人工干预。 做到这程度,就想继续往下走:tclaw 在游戏开发上,还能做什么? 有一个短板很明显 但玩着这些游戏,有一个感受挺直接的:游戏能玩,但美术很糙。所有图形都是 AI 自己画的——基础色块、简单几何,能表达意思,但跟真正的游戏差得远。 网上其实有很多优秀的免费美术资源,像素风、卡通风各种风格都有,专门给独立开发者用的,质量很高。 于是就想:能不能让 tclaw 来做这些事——搜索素材、整理素材、管理本地素材库,甚至处理帧动画? 怎么做 拿这个想法去和 tclaw 讨论,来来回回聊了好几轮。 一开始是从开发者的角度想:这个功能该怎么支持? 做成独立插件,有自己的窗口——但插件里没有对话,用不了 tclaw 的核心能力;要用就得把对话嵌进插件里,以后每多一个插件就多一个对话框,越来越割裂。 改成全屏扩展页面,像文件浏览器那样接管整个主区域,进去是个独立的世界——用户得在对话和扩展页之间来回切换,体验还是断的。 做一套扩展系统,类似 VS Code 的插件机制,每个 Skill 可以注册自己的 UI 组件——但这意味着要定义扩展 API、生命周期、沙箱隔离……一套新的基础设施,比要解决的问题复杂多了。 怎么想怎么别扭。 后来重新梳理思路,从用户使用的角度出发:用户会怎么用这个功能?在对话框里说"搜个像素风骑士素材",tclaw 去搜,搜出来的结果直接显示出来,看合不合适,合适就点下载。就这样。 倒推回来——tclaw 本来就是对话驱动的,对话就是入口,这个体验才是最适合的。 方向就出来了:做成 Skill,结果嵌在对话流里展示。 这样下来就需要对现有系统做一些扩充:Skill 现在只能输出文字,素材搜索的结果需要缩略图、下载按钮、动画预览,得让 Skill 支持输出富内容。 想要的效果是这样的: 用户:搜几个像素风骑士的素材 AI:找到这些 ↓ [搜索结果——带预览图、授权信息、下载按钮] 用户:这个不错,下载,帮我切成序列帧 AI:切好了 ↓ [动画预览——GIF 效果、帧分组] tclaw 本来就能把特定代码块渲染成图表。同样的思路可以用在这里——Skill 输出一个特殊的代码块,前端识别后渲染成卡片。 tbrain 源码在这里:tbrain 最兼容 tbrain 的 Agent 运行时是 tclaw,感兴趣可以去 tclaw-releases 体验。 ...