コード内で最初に行う必要があるのは、Gameware Navigation BaseSystem をゲームの初期化時に初期化し、ゲームの終了時に終了することです。
BaseSystem はメモリ管理およびロギングなどの基本サービスと情報のセットとともに Gameware Navigation コンポーネントを提供します。
この時点で BaseSystem に設定する必要がある最も重要なものは、Gameware ライセンス キーです。これは、Gameware Navigation の評価版を使用する場合に必要になります。後の統合時に、デフォルトのシステムではなくユーザ独自のメモリ管理システム、ロギング システムおよびパフォーマンス プロファイリング システムを使用するように BaseSystem を設定する場合があります。
例: [Tutorial_FirstIntegration.cpp からのコード]
#include "gwnavruntime/basesystem/basesystem.h"
...
class MyGame
{
public:
bool Initialize();
...
void Destroy();
...
};
bool MyGame::Initialize()
{
// Create a configuration object.
Kaim::BaseSystem::Config config;
// Copy the license key from the navigation.gamewarekey file.
config.m_gamewareKeyConfig.m_gamewareKey = "1GAMEWARE1KEY1PROVIDED1BY1AUTODESK1";
Kaim::BaseSystem::Init(config);
if (Kaim::BaseSystem::IsInitialized() == false)
{
Kaim::BaseSystem::Destroy();
return false;
}
...
}
...
void MyGame::Destroy()
{
...
Kaim::BaseSystem::Destroy();
}
ゲームを実行します。BaseSystem が正常に初期化された場合は、デバッグ出力に次のようにメッセージが表示されます。
Error: Invalid gameware key (1GAMEWARE1KEY1PROVIDED1BY1AUTODESK1)- Navigation will not run correctly
ライセンス キーのタイプミスをチェックし、Gameware ポータルでプロジェクトにリストされているキーの有効期限切れをチェックします。詳細は、「ライセンス」を参照してください。