Sample
プロジェクトで使用するかどうか決める前にボットSDKがどのように動作するかまず見てみるには、このサンプルプロジェクトをダウンロードして中身を確認してください
Little Guysサンプルv1.0.1F1をダウンロード

サンプルには以下が含まれています:
- 一連のDecision、Action、および2つのサンプルAI。
- Bot SDKの使用方法をよりよく理解するために使用できるQuantumコード。
Quantumソリューションには、処理方法に関するいくつかのサンプルが付属しています。
- Player Replacement: ゲームプレイ中にプレイヤーが切断された場合に、プレイヤーをボットに置き換える方法。
- Filling Room: ゲームに接続するのに十分なプレイヤーがいない場合にルームをボットで埋める方法。
- Bot Entities: プレイヤーにまったく 関係のない エンティティを作成する方法。
All of these configurable using the RuntimeConfig.User.cs
file.
サンプルをダウンロードしたら、以下の最も重要な部分をご確認ください:
- Game sceneからデモを実行する際、QuantumRunnerゲームオブジェクトを選択し、オフラインテスト用に作成するHFSM、GOAP、およびプレイヤーエンティティの数と数を定義します。
- Menuシーンから実行する場合は、
UIRoom.CheckForGameStart()
メソッドに移動して、HFSM/GOAPボット(プレイヤーとは無関連)をコードで定義し、ReplaceOnDisconnect
などのブール値を入力します。プレイヤーが切断された場合、ボットに置き換える必要があるかどうかを通知します。FillRoom
ブール値を使用して、ゲームに十分なプレイヤーがいない場合にルームにボットを配置する必要があるかどうかを通知し、FillRoomCooldown
FPを使用して、ボットがルームを埋めるのにかかる秒数を定義します。 - Quantumソリューション上:
quantum_code\quantum.state\LittleGuysSample
には、サンプル.qtn
と、DecisionsとActionsのサンプルを含む2つのファイルがあります。quantum_code\quantum.systems\LittleGuysSample
には、HFSMとGOAPの両方のコードを処理するシステムと、プレイヤーの接続/ルームの充填/ボットによる交換などを処理するLittleGuysSystemがあります。- Unity上
Assets\BotDocuments
には、ビジュアルエディターで使用されるHFSMファイルとGOAPファイルがあります。Assets\Resources\DB\CircuitExport
には、コンパイルプロセスから生成された確定的AIのHFSM、GOAP、Blackboardファイルがあります。Assets\Quantum\Lobby\UIRoom.cs
では、オンラインマッチを開始する前に、RuntimeConfigフィールドを定義すできます。
提供されるHFSMサンプル:

提供されるGOAPサンプル:
