Frame work

Initialize

Run

GameScene

Timer::Update

Engine::Run

GetDeltaTime

Engine::Update()

Engine::Render()

If (GameComponent)->GameComponent::Update()

EntityManager::Update()

Input::Update()

ReadKeyboard()

ReadMouse()

click to edit

ProcessInput()

click to edit

Player::Update()

Entity::Update() (all game's entity were updated)

Timer::GetDeltaTime()

Sprite::Update()

Camera::Update()

GameComponent::Render()

EntityManager::Render()

Graphic::EndScene()

Framework::createWindow()

Engine::GetEngine()->SetGameComponents()

Engine::GetEngine()->initalize()

EntityManager::GetInstance()

ResourceManager::GetInstance()

ResourceManager->LoadTextureResource() X 2

ResourceManager->LoadShaderResource()

Camera->InitalizeProjectionMatrix()

Camera->InitializeOthoMatrix()

Camera->SetPosition()

Graphic->Initialize()

Input->Initialize()