코드에서 수행할 첫 번째 작업은 게임을 초기화할 때 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 포털에서 현재 프로젝트에 대해 나열된 키의 만료를 확인합니다. 라이센스을(를) 참조하십시오.