統合フェーズ 1b: BaseSystem を設定する

コード内で最初に行う必要があるのは、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 が正常に初期化された場合は、デバッグ出力に次のようにメッセージが表示されます。

============== Gameware Key is valid until 2012.12.31 ==============

次のメッセージが表示された場合:

Error: Invalid gameware key (1GAMEWARE1KEY1PROVIDED1BY1AUTODESK1)- 
Navigation will not run correctly

ライセンス キーのタイプミスをチェックし、Gameware ポータルでプロジェクトにリストされているキーの有効期限切れをチェックします。詳細は、「ライセンス」を参照してください。