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 服务。