UGDK/Tutorial/01

From USPGameDev Wiki
Jump to navigation Jump to search

Criando uma cena. (Vou arrumar tudo. Só coloquei isso aqui pra deixar a página criada)

 #include <ugdk/system/engine.h>
 #include <ugdk/action/scene.h>
 #include <ugdk/input/module.h>
 int main(int argc, char* argv[]) {
   //Initializes UGDK with default values
   ugdk::system::Initialize();
   //Creates a new scene
   //A scene is where all elements are placed and game's logic occurs
   ugdk::action::Scene* scene = new ugdk::action::Scene();
   //Adds a new task to the scene
   //A task is a routine that will be executed every frame 
   scene->AddTask([scene](double dt) {
     //That ends it when Esc is pushed
     if(ugdk::input::manager()->KeyDown(ugdk::input::K_ESCAPE))
       //Sets the finished_ flag
       //UGDK will delete the scene when possible
       scene->Finish();
   });
   //Pushes the scene into a queue
   ugdk::system::PushScene(scene);
   //Runs the main loop
   //The main loop is responsible to verify audio, input and scene's status.
   //It also manage time flow, tasks, scene's updates and drawings. 
   ugdk::system::Run();
   //Releases all resources
   ugdk::system::Release();
   return 0;
 }