コード内で最初に行う必要があるのは、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 ポータルでプロジェクトにリストされているキーの有効期限切れをチェックします。詳細は、「ライセンス」を参照してください。