Bot SDK Sample
概要
ここではBot SDK機能について簡単にお見せしています。ご自分のニーズにかなっているかどうかの決定や、プロジェクトへのAIのアプローチ法についての参考にご使用ください。
ダウンロード Stable
Version | リリース日 | Download | ||
---|---|---|---|---|
2.1.0 | 2022年12月5日 | Quantum BotSdk Sample Stable 2.1.0 Build 20 |
ダウンロード Development
Version | リリース日 | Download | ||
---|---|---|---|---|
2.1.0 | 2022年12月5日 | Quantum BotSdk Sample Development 2.1.0 Build 21 |
サンプルバージョン
このプロジェクトには2つの異なるバージョンがあります: StableとDevelopmentバージョンです.
DevelopmentバージョンはPhoton Circle専用で、現在開発中の追加AIツールが含まれています。
Little Guysサンプル
サンプルには以下が含まれています:
- サンプルコードおよびAIドキュメント:
- Hierarchical Finite State Machine (HFSM);
- Behaviour Tree (BT);
- Goal Oriented Action Planning (GOAP) - Developmentビルド専用です;
quantumソリューションには以下の処理方法についてのサンプルが搭載されています。
- Player Replacement: マッチの間にプライヤーが切断された場合、Botでプレイヤーを交代する方法;
- Filling Room: マッチに接続するのに十分なプレイヤーがいない場合、Botでルームにメンバーを入れる方法;
- Bot Entities: プレイヤーと全く関連 しない エンティティを作成する
これらはすべてRuntimeConfig.User.cs
を使用して設定可能です。
Spellcasterサンプル
このサンプルには以下が含まれます:
- Utility TheoryエージェントのサンプルコードとAIドキュメント。
このサンプルはDevelopment Build専用です
サンプルをダウンロードしたら、以下の最も重要な部分をご確認ください:
- Gamesシーンからデモを実行する場合、オフライン用に作成されるQuantumRunnerゲームオブジェクトを選択し、HFSM、GOAP、Playersエンティティの数・種類を定義します。
- Menuシーンからデモを実行する場合、
UIRoom.CheckForGameStart()
メソッドに移動しHFSM/GOAPボット(プレイヤーとは全く関連を持ちません)をコードで定義し、いくつかブーリアン値を入力します。ReplaceOnDisconnect
ブーリアンはプレイヤーが切断した場合ボットに置き換えるかどうかの通知、FillRoom
ブーリアンはゲームに十分な人数が集まらなかった場合にルームをボットで埋めるかの通知、FillRoomCooldown
FPはルームをボットで埋めるのに何秒かかるかの定義です。; - Quantumでのソリューション:
quantum_code\quantum.code\State_LittleGuys
に、サンプル.qtn
とDecisionsとActionsのサンプルがあるファイルが2つあります;quantum_code\quantum.code\Systems_LittleGuys
に、HFSMとGOAPコード、そしてプレイヤーの接続性・ルームの充満・ボットによる置換などをLittleGuysSystemを処理するシステムがあります。
- Unityでのソリューション
Assets\BotDocuments
に、Visual Editorで使用するHFSMとGOAPのファイルがあります。;Assets\Resources\DB\CircuitExport
にコンパイルプロセスで生成された決定性AI用HFSM、GOAP、Blackboardファイルがあります。 ;Assets\Quantum\Lobby\UIRoom.cs
にオンラインマッチの開始前にRuntimeConfigフィールドが定義される場所があります。
提供されるHFSMサンプル:
提供されるGOAPサンプル:
提供されるBTサンプル:Utility Theoryのサンプルの一部:
サードパーティーのアセット
Projectiles Sampleには各クリエイターから提供された複数のアセットが含まれています。完全なパッケージは各サイトから入手可能です:
- Sherbb's Particle Collection by Sherbb
- Nature Kit by Kenney
- Blocky Characters by Kenney
- KayKit - Dungeon by Kay Lousberg
重要:
商用プロジェクトで使用するには、各クリエイターからライセンスを購入する必要があります。