本文へスキップ

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 サービスを使うようにします。