跳到正文

AIventure

AIventure 展示如何把已有 Angular + Phaser 游戏适配到 Vifu,而不是重写整个项目。

打开 Example

bash
git clone --recurse-submodules https://github.com/vifu-labs/vifu-examples
cd vifu-examples/02_external_ai_games/aiventure
npm install

它使用了什么

AIventure 是带打包流程的 Angular 项目,玩法由 Phaser 驱动:

  • npm run build 构建浏览器成果物。
  • dist/template-angular/browser 是部署输出目录。
  • index.html 是输出目录里的运行入口。
  • Vifu AI 用于 NPC 对话和游戏工具。
  • 当前可见的 NPC / 游戏交互会作为带 execute 的工具传给 vifu.ai.generateText(...)
  • 当前 Mind 由 Vifu 宿主 / session 选择,游戏不需要硬编码 provider 或 Mind id。
  • 浏览器里的外部 AI 直连改为通过 Vifu SDK。

manifest 保持很小。Vifu 会从项目和 SDK 调用推断 Angular 构建命令、输出目录、运行入口、SDK bridge 和可用 AI 能力。

json
{
  "name": "AIventure"
}

只有项目需要覆盖检测到的默认值或关闭平台功能时,才去看 manifest 参考

部署

bash
vifu deploy

部署检查会阻止远程可执行代码和浏览器直连外部 AI 提供方。模型调用应放在 vifu.ai.generateText(...)vifu.run(...) 后面,让游戏使用平台 AI 服务。