Index: .gitignore
===================================================================
--- .gitignore	(revision 99d44b2ebfe7a6be9df4ff5e0e81f792cc0f151a)
+++ .gitignore	(revision d02c25fa79b67a8b494319ad045f999c30903fd1)
@@ -1,4 +1,5 @@
 newgame
 vulkanref
+openglgame
 vulkangame
 
Index: main-opengl.cpp
===================================================================
--- main-opengl.cpp	(revision d02c25fa79b67a8b494319ad045f999c30903fd1)
+++ main-opengl.cpp	(revision d02c25fa79b67a8b494319ad045f999c30903fd1)
@@ -0,0 +1,29 @@
+#include "opengl-game.hpp"
+
+#include <iostream>
+
+using namespace std;
+
+int main(int argc, char* argv[]) {
+
+#ifdef NDEBUG
+   cout << "DEBUGGING IS OFF" << endl;
+#else
+   cout << "DEBUGGING IS ON" << endl;
+#endif
+
+   cout << "Starting OpenGL Game..." << endl;
+
+   OpenGLGame game;
+
+   try {
+      game.run();
+   } catch (const exception& e) {
+      cerr << e.what() << endl;
+      return EXIT_FAILURE;
+   }
+
+   cout << "Finished running the game" << endl;
+
+   return EXIT_SUCCESS;
+}
Index: makefile
===================================================================
--- makefile	(revision 99d44b2ebfe7a6be9df4ff5e0e81f792cc0f151a)
+++ makefile	(revision d02c25fa79b67a8b494319ad045f999c30903fd1)
@@ -23,4 +23,7 @@
 
 newgame: new-game.cpp logger.cpp utils.cpp CrashLogger.cpp imgui_impl_glfw_gl3.cpp $(IMGUI_FILES)
+	$(CC) $^ $(DEP) $(CFLAGS) -o $@
+
+openglgame: main-opengl.cpp opengl-game.cpp
 	$(CC) $^ $(DEP) $(CFLAGS) -o $@
 
@@ -66,4 +69,5 @@
 	rm -f newgame
 	rm -f vulkanref
+	rm -f openglgame
 	rm -f vulkangame
 	rm -f shaders/*.spv
Index: opengl-game.cpp
===================================================================
--- opengl-game.cpp	(revision d02c25fa79b67a8b494319ad045f999c30903fd1)
+++ opengl-game.cpp	(revision d02c25fa79b67a8b494319ad045f999c30903fd1)
@@ -0,0 +1,15 @@
+#include "opengl-game.hpp"
+
+#include <iostream>
+
+using namespace std;
+
+OpenGLGame::OpenGLGame() {
+}
+
+OpenGLGame::~OpenGLGame() {
+}
+
+void OpenGLGame::run() {
+   cout << "Running like a boss!" << endl;
+}
Index: opengl-game.hpp
===================================================================
--- opengl-game.hpp	(revision d02c25fa79b67a8b494319ad045f999c30903fd1)
+++ opengl-game.hpp	(revision d02c25fa79b67a8b494319ad045f999c30903fd1)
@@ -0,0 +1,16 @@
+#ifndef _OPENGL_GAME_H
+#define _OPENGL_GAME_H
+
+#include "game-gui-glfw.hpp"
+
+class OpenGLGame {
+   public:
+      OpenGLGame();
+      ~OpenGLGame();
+
+      void run();
+
+   private:
+};
+
+#endif // _OPENGL_GAME_H
