통합 단계 1b: BaseSystem 설정

코드에서 수행할 첫 번째 작업은 게임을 초기화할 때 Gameware Navigation BaseSystem을 초기화하고 게임을 닫을 때 닫는 것입니다.

BaseSystemGameware 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 포털에서 현재 프로젝트에 대해 나열된 키의 만료를 확인합니다. 라이센스을(를) 참조하십시오.