Platformer in OpenGL
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

34 lines
545 B

#pragma once
#define GLFW_INCLUDE_NONE
#include <stdlib.h>
#include "render_system.h"
#include "macros.h"
class Game {
private:
RenderSystem* m_render;
int init();
void mainloop();
void shutdown();
inline bool isGameRunning() const { return m_render->getIsWindowAlive(); }
// Copy is not allowed
Game(const Game&) = delete;
Game& operator=(const Game&) = delete;
public:
Game() {
m_render = new RenderSystem();
}
~Game() { shutdown(); }
void run() {
int err = init();
if (EXIT_SUCCESS == err) {
mainloop();
}
}
};