This document is about: QUANTUM 1
SWITCH TO

Sample

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

Little Guysサンプルv1.0.1F1をダウンロード

Little Guys Sample
一つのキャラクターがHFSMによって制御され、もう一つのキャラクターはGOAPによって制御されます。 キャラクターの目的は、宝石を箱に入れることです

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

  • 一連の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サンプル:

Sample HFSM

提供されるGOAPサンプル:

Sample GOAP
Back to top