O início de todo jogo está na função main.
Segue abaixo a estrutura de uma função main típica para rodar um jogo no SGF:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
int main( int argc, char** argv ) {
//===Carrega as Configurações iniciais do Jogo
settings.loadConfigurations();
//Instancializa (cria o objeto da classe que controlará do controle do Jogo
CPacGameControl *m_GameControl =new CPacGameControl();
game.setGameControl(m_GameControl);
// Inicializa os Sons
if ( !m_GameControl->getQuit() ) m_GameControl->initSounds();
// Inicializa a Janela
if ( !m_GameControl->getQuit() ) m_GameControl->initWindow();
// Realiza outras inicializações
//inicializa a classe que controlará o jogo
if ( !m_GameControl->getQuit() ) game.gameInit(level,skin,editor);
//roda o loop do game
while ( ! m_GameControl->getQuit() ) {
game.run(game);
}
//quando terminar o jogo, deleta a classe de controle
delete m_GameControl;
return 0;
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~