Main.cpp 711 B

1234567891011121314151617181920212223242526272829
  1. #include "server/network/Server.h"
  2. #include "gaming-core/utils/Clock.h"
  3. #include "server/GameServer.h"
  4. int main() {
  5. Server server(11196);
  6. if(server.hasError()) {
  7. return 0;
  8. }
  9. GameServer gameServer;
  10. Clock clock;
  11. constexpr Clock::Nanos NANOS_PER_TICK = 50000000;
  12. Clock::Nanos lag = 0;
  13. while(gameServer.isRunning()) {
  14. lag += clock.update();
  15. while(lag >= NANOS_PER_TICK) {
  16. lag -= NANOS_PER_TICK;
  17. server.consumeEvents(gameServer);
  18. gameServer.tick();
  19. }
  20. Clock::Nanos waitNanos = NANOS_PER_TICK - lag;
  21. if(waitNanos > 300000) {
  22. clock.wait(waitNanos);
  23. }
  24. }
  25. return 0;
  26. }