This document is about: QUANTUM 2
SWITCH TO

Bot SDK Sample

Level 4

概要

ここでは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サンプル

Little Guys Sample
ボットの目的は、宝石を集めて箱に入れることです。

サンプルには以下が含まれています:

  • サンプルコードおよび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専用です
Spellcaster Sample
Spellcasterは、AIエージェントです。目的は、敵から城を守ることです。

サンプルをダウンロードしたら、以下の最も重要な部分をご確認ください:

  • Gamesシーンからデモを実行する場合、オフライン用に作成されるQuantumRunnerゲームオブジェクトを選択し、HFSM、GOAP、Playersエンティティの数・種類を定義します。
  • Menuシーンからデモを実行する場合、UIRoom.CheckForGameStart()メソッドに移動しHFSM/GOAPボット(プレイヤーとは全く関連を持ちません)をコードで定義し、いくつかブーリアン値を入力します。ReplaceOnDisconnectブーリアンはプレイヤーが切断した場合ボットに置き換えるかどうかの通知、FillRoomブーリアンはゲームに十分な人数が集まらなかった場合にルームをボットで埋めるかの通知、FillRoomCooldownFPはルームをボットで埋めるのに何秒かかるかの定義です。;
  • 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サンプル:

Sample HFSM

提供されるGOAPサンプル:

Sample GOAP
提供されるBTサンプル:
Sample BT

Utility Theoryのサンプルの一部:

Sample UT

サードパーティーのアセット

Projectiles Sampleには各クリエイターから提供された複数のアセットが含まれています。完全なパッケージは各サイトから入手可能です:

重要:
商用プロジェクトで使用するには、各クリエイターからライセンスを購入する必要があります。

Back to top