Main.cpp 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #include "client/input/Controller.h"
  2. #include "client/rendering/Engine.h"
  3. #include "client/rendering/Framebuffers.h"
  4. #include "client/rendering/RenderSettings.h"
  5. #include "client/rendering/Shaders.h"
  6. #include "network/Client.h"
  7. #include "rendering/Window.h"
  8. #include "utils/Logger.h"
  9. #include "wrapper/GL.h"
  10. int main() {
  11. Client client;
  12. Error error = client.start();
  13. if(error.has()) {
  14. LOG_ERROR(error.message);
  15. return 0;
  16. }
  17. WindowOptions options(4, 0, {1024, 620}, false, "test");
  18. Window w;
  19. error = w.open(options);
  20. if(error.has()) {
  21. LOG_ERROR(error.message);
  22. return 0;
  23. }
  24. Shaders shaders;
  25. error = shaders.init();
  26. if(error.has()) {
  27. LOG_ERROR(error.message);
  28. return 0;
  29. }
  30. Framebuffers framebuffers;
  31. error = framebuffers.init(w.getSize());
  32. if(error.has()) {
  33. LOG_ERROR(error.message);
  34. return 0;
  35. }
  36. RenderSettings renderSettings;
  37. Controller controller(w.buttons);
  38. Game game(w.textInput, controller, w.getFrameClock(), w.getTickClock(),
  39. renderSettings, w.getSize(), client);
  40. Engine engine(shaders, framebuffers, w.getSize(), renderSettings, game);
  41. w.run(engine, 50'000'000);
  42. return 0;
  43. }