Hi r/aigamedev. 编程代理在游戏逻辑方面表现很好,但如果让它们设计主菜单或 HUD,结果总是一样的通用布局:居中按钮、默认字体、随意间距。这让人觉得是 AI 生成的。

于是我开发了 Envy,一款面向游戏的 UI 编辑器,功能类似 Figma。你可以在真实画布上自行设计屏幕,使用组件、状态、自动布局、动画和本地化。然后将结果交给你的代理,作为它无法误读的包。你甚至可以通过 MCP 让 AI 代理在 Envy 中构建 UI。

交付内容包括:

  • AGENTS.md:为编程代理(Claude Code、Cursor、Codex 等)制定的规则和步骤
  • PROMPT.md:可直接粘贴的提示词
  • contract.json:所有事件和数据路径,已类型化,使代理能直接绑定 boss.hp 或 start_game,而不是猜测名称
  • screens/:每个屏幕的参考渲染,让代理能看到它需要匹配的内容
  • 生成的 Godot 控制器和 Typed TypeScript 包装
  • CLI 和 schema,让代理安全验证和编辑 UI 文件,而非直接手动编辑 JSON

代理不会重新绘制你的 UI,它会插入到其中。设计仍然是你的,运行时渲染完全与你创建的一致:

  • Godot 4.3+:真实的 Control 节点,原生支持焦点和手柄
  • Web:41 KB 的运行时
  • 两个运行时均采用 MIT 许可证,无版税。

它离线运行,无需账号,项目为普通文件存储在磁盘上。其中包含《The Last Hunt》,一个包含 20 个屏幕和 180 个组件的暗幻 UI 套件,若想看到完整游戏 UI 的实现,可参考。

$9.99 一次性购买于 itch.io:https://mythicbrain.itch.io/envy
官网:https://envyui.com

YouTube 视频

我是开发者,很乐意回答任何问题。尤其是想听听正在使用代理进行游戏开发的人:你们的代理在 UI 方面最常出错的地方是什么?