跳到正文

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-nolog 构建浏览器成果物。
  • dist/template-angular/browser 是部署输出目录。
  • index.html 是输出目录里的运行入口。
  • Vifu AI 用于 NPC 对话和游戏动作。
  • assets/gamedata/** 会随运行时一起打包。
  • 浏览器里的外部 AI 直连改为通过 Vifu SDK。

关键配置是:

json
{
  "name": "AIventure",
  "main": {
    "url": "index.html",
    "engine": "phaser"
  },
  "build": {
    "command": "npm run build-nolog",
    "output": "dist/template-angular/browser"
  },
  "ai": {
    "dialogue": {
      "role": "npc",
      "tools": "game-actions"
    },
    "budget": {
      "mode": "demo",
      "turns": 8
    },
    "fallback": "deterministic"
  },
  "bundle": {
    "include": ["assets/gamedata/**"]
  }
}

部署

bash
vifu deploy

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