main.cpp 988 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #include "StateMachine.h"
  2. #include "Timing.h"
  3. #include "Logger.h"
  4. #include "render/Text.h"
  5. #include "Graphics.h"
  6. #include "Quirks.h"
  7. #include "Status.h"
  8. #include "map/Map.h"
  9. #include "map/StateMap.h"
  10. #include "piaf/Archive.h"
  11. #include "utility/misc.h"
  12. #include "pacman/GameState.h"
  13. using namespace WalrusRPG;
  14. using WalrusRPG::PIAF::Archive;
  15. using WalrusRPG::Graphics::Texture;
  16. using namespace WalrusRPG::Graphics;
  17. int main(int argc, char *argv[])
  18. {
  19. UNUSED(argc);
  20. Graphics::init();
  21. Logger::init();
  22. Logger::log("WalrusRPG Init");
  23. Status::init();
  24. Timing::init();
  25. Quirks::init(argv[0]);
  26. Text::init();
  27. StateMachine::init();
  28. StateMachine::push(new Pacman::GameState());
  29. StateMachine::run();
  30. Logger::log("WalrusRPG Deinit");
  31. StateMachine::deinit();
  32. Text::deinit();
  33. Quirks::deinit();
  34. Timing::deinit();
  35. Graphics::deinit();
  36. Status::deinit();
  37. Logger::log("WalrusRPG Exit");
  38. Graphics::deinit();
  39. return 0;
  40. }