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 は Angular のビルドコマンド、出力ディレクトリ、実行入口、SDK bridge、利用できる AI 機能をプロジェクトと SDK 呼び出しから推測します。
json
{
"name": "AIventure"
}検出された既定値を上書きする場合、またはプラットフォーム機能を無効にする場合だけ manifest reference を参照してください。
デプロイ
bash
vifu deployデプロイ検査は、リモートの実行コードやブラウザーから外部 AI プロバイダーへの直接呼び出しをブロックします。モデル呼び出しは vifu.ai.generateText(...) または vifu.run(...) の後ろに置き、ゲームがプラットフォームの AI サービスを使うようにします。