LabEngine と LabGame
LabEngine と LabGame は、Navigation Lab をサポートするツールです。次のものが提供されます。
- Navigation Lab に付属のサンプルや SDK で提供されるクエリを使って機能を試すための、すぐに使えるサンドボックス。これらのサンプルの実行の詳細については、「Navigation Lab で作業を開始する」を参照してください。
- ユーザ独自のプロジェクトにモデルとして使用できるコード サンプル。評価版パッケージでも、LabEngine と LabGame には完全なソース コードが提供されています。
LabEngine
LabEngine は非常に単純なゲーム エンジンで、MMO ゲーム用のサーバ アプリケーションに少し似ています。
- レンダリング システムはありません。ゲームの状態を表示するには、Navigation Lab の視覚的なデバッグを使用する必要があります。
- 実際の物理システムはありません。代わりに、すべての Bot と Obstacle に関し NavMesh の高度と一致するように垂直軸 Z 上の位置を設定します。これは、Bot
とオブジェクトを地表に固定したままにする物理システムの効果に見せかける比較的パフォーマンスの高い方法です。
- GameWorld、GameBot、GameObstacle など、Navigation SDK のいくつかのメイン オブジェクトと同等の基本的なゲーム オブジェクトのセットが含まれています。
- ドア、エレベータ、ジャンピング ポイントなどのスマート オブジェクトの実装が含まれ、接近戦の簡単なルーチンなど、Navigation API を使用する高度な「動作」が含まれます。
LabGame
LabGame は、Gameware Navigation がサポートするすべてのプラットフォームで実行される実行可能ファイルです。LabEngine のインスタンスを内部的に作成して実行し、Navigation Lab
との通信を管理するレイヤを追加します。
Navigation Lab からコマンドを受け取り(Bot および障害物をスポーンするためなど)、そのコマンドを LabGame に渡します。また、ビジュアル デバッグ
サーバを設定し、LabEngine から Navigation Lab へのデバッグ情報の送信を管理します。