Navigation をゲーム エンジンに統合する

概要」で説明されている Gameware Navigation の主要概念を理解し、Navigation Lab のサンプル ブラウザを使用してその動作を確認したら(「Navigation Lab で作業を開始する」を参照)、この章で示されている手順を使用して、独自のゲームやレベル エディタへの Gameware Navigation の統合を始めることができます。

ゲーム エンジンはそれぞれ異なるので、Gameware Navigation を統合するための実際の手順も異なります。ただし、ほとんどの場合は、以降のセクションで説明する標準的な手順に従って統合することができます。

対象読者

この章は主に、開発するゲーム内での Gameware Navigation の初期統合を担当する方を対象としています。ただし、この章の基本的な内容を理解しておくことは、Gameware Navigation を使用する開発作業全体に役立ちます。

ゴール

このチュートリアルのすべてのセクションを完了すると、次のことを達成できます。

このチュートリアルでは、これらのすべてについては説明しません。代わりに、可能な限り早く最初の結果が得られるようにします。チュートリアルを完了した後は、さらに時間をかけて、NavData 生成フレームワーク(複数のセクタの使用など)およびランタイム(障害物、スマート オブジェクト、カスタム クエリなど)の詳細な機能を調べることができます。

前提条件と要件

以下のセクションで説明する統合の手順は、開発環境およびゲーム エンジンが次のとおりであることを前提としています。

その他のリソース

チュートリアル

SDK パッケージには、統合手順で参照されている初期化タスクなど、特定の基本タスクまたは共通タスクの実行方法を示した複数のコード チュートリアルが含まれます。これらのチュートリアルを、実際の開発作業でサンプルやモデルとして使用することもできます。

これらのチュートリアルはこのドキュメントの「サンプル」にあり、examples/testandtutorials ディレクトリにも収められています。

統合のリファレンス

また、LabEngine ツールおよび LabGame ツールのコードは、Gameware Navigation を簡単なゲーム エンジンに統合する方法のサンプルとしても使用できます。完全なソースは tools/LabEngine および tools/LabGame ディレクトリにあり、ツールをリビルドするための Visual Studio ソリューションは solutions ディレクトリにあります。