Index: main-opengl.cpp
===================================================================
--- main-opengl.cpp	(revision 2beb6c72bd9e4916ce5ce8a1be5e2ee2e7e29fd7)
+++ main-opengl.cpp	(revision 5edbd5808b69cd79e5ad41d51db90e2fb9fdaaa5)
@@ -3,4 +3,5 @@
 #include <iostream>
 
+#include "consts.hpp"
 #include "crash-logger.hpp"
 
@@ -28,5 +29,5 @@
 
    try {
-      game.run();
+      game.run(640, 480, GUI_FLAGS_WINDOW_FULLSCREEN);
    } catch (const exception& e) {
       cerr << e.what() << endl;
Index: main-vulkan.cpp
===================================================================
--- main-vulkan.cpp	(revision 2beb6c72bd9e4916ce5ce8a1be5e2ee2e7e29fd7)
+++ main-vulkan.cpp	(revision 5edbd5808b69cd79e5ad41d51db90e2fb9fdaaa5)
@@ -3,4 +3,5 @@
 #include <iostream>
 
+#include "consts.hpp"
 #include "crash-logger.hpp"
 
@@ -28,5 +29,5 @@
 
    try {
-      game.run();
+      game.run(800, 600, GUI_FLAGS_WINDOW_FULLSCREEN);
    } catch (const exception& e) {
       cerr << e.what() << endl;
Index: opengl-game.cpp
===================================================================
--- opengl-game.cpp	(revision 2beb6c72bd9e4916ce5ce8a1be5e2ee2e7e29fd7)
+++ opengl-game.cpp	(revision 5edbd5808b69cd79e5ad41d51db90e2fb9fdaaa5)
@@ -2,4 +2,6 @@
 
 #include <iostream>
+
+#include "consts.hpp"
 
 #include "game-gui-glfw.hpp"
@@ -15,6 +17,6 @@
 }
 
-void OpenGLGame::run() {
-   if (initWindow() == RTWO_ERROR) {
+void OpenGLGame::run(unsigned int width, unsigned int height, unsigned char guiFlags) {
+   if (initWindow(width, height, guiFlags) == RTWO_ERROR) {
       return;
    }
@@ -24,5 +26,5 @@
 }
 
-bool OpenGLGame::initWindow() {
+bool OpenGLGame::initWindow(unsigned int width, unsigned int height, unsigned char guiFlags) {
    gui = new GameGui_GLFW();
 
@@ -34,5 +36,5 @@
    cout << "GUI init succeeded" << endl;
 
-   window = (GLFWwindow*) gui->CreateWindow("OpenGL Game", SCREEN_WIDTH, SCREEN_HEIGHT);
+   window = (GLFWwindow*) gui->CreateWindow("OpenGL Game", width, height);
    if (window == nullptr) {
       cout << "Window could not be created!" << endl;
Index: opengl-game.hpp
===================================================================
--- opengl-game.hpp	(revision 2beb6c72bd9e4916ce5ce8a1be5e2ee2e7e29fd7)
+++ opengl-game.hpp	(revision 5edbd5808b69cd79e5ad41d51db90e2fb9fdaaa5)
@@ -3,7 +3,4 @@
 
 #include "game-gui-glfw.hpp"
-
-const int SCREEN_WIDTH = 800;
-const int SCREEN_HEIGHT = 600;
 
 class OpenGLGame {
@@ -12,5 +9,5 @@
       ~OpenGLGame();
 
-      void run();
+      void run(unsigned int width, unsigned int height, unsigned char guiFlags);
 
    private:
@@ -18,5 +15,5 @@
       GLFWwindow* window;
 
-      bool initWindow();
+      bool initWindow(unsigned int width, unsigned int height, unsigned char guiFlags);
       void initOpenGL();
       void mainLoop();
Index: vulkan-game.cpp
===================================================================
--- vulkan-game.cpp	(revision 2beb6c72bd9e4916ce5ce8a1be5e2ee2e7e29fd7)
+++ vulkan-game.cpp	(revision 5edbd5808b69cd79e5ad41d51db90e2fb9fdaaa5)
@@ -2,4 +2,6 @@
 
 #include <iostream>
+
+#include "consts.hpp"
 
 #define GAMEGUI_INCLUDE_VULKAN
@@ -16,6 +18,6 @@
 }
 
-void VulkanGame::run() {
-   if (initWindow() == RTWO_ERROR) {
+void VulkanGame::run(unsigned int width, unsigned int height, unsigned char guiFlags) {
+   if (initWindow(width, height, guiFlags) == RTWO_ERROR) {
       return;
    }
@@ -25,5 +27,5 @@
 }
 
-bool VulkanGame::initWindow() {
+bool VulkanGame::initWindow(unsigned int width, unsigned int height, unsigned char guiFlags) {
    gui = new GameGui_SDL();
 
@@ -35,5 +37,5 @@
    cout << "GUI init succeeded" << endl;
 
-   window = (SDL_Window*) gui->CreateWindow("Vulkan Game", SCREEN_WIDTH, SCREEN_HEIGHT);
+   window = (SDL_Window*) gui->CreateWindow("Vulkan Game", width, height);
    if (window == nullptr) {
       cout << "Window could not be created!" << endl;
Index: vulkan-game.hpp
===================================================================
--- vulkan-game.hpp	(revision 2beb6c72bd9e4916ce5ce8a1be5e2ee2e7e29fd7)
+++ vulkan-game.hpp	(revision 5edbd5808b69cd79e5ad41d51db90e2fb9fdaaa5)
@@ -3,7 +3,4 @@
 
 #include "game-gui-sdl.hpp"
-
-const int SCREEN_WIDTH = 800;
-const int SCREEN_HEIGHT = 600;
 
 class VulkanGame {
@@ -12,5 +9,5 @@
       ~VulkanGame();
 
-      void run();
+      void run(unsigned int width, unsigned int height, unsigned char guiFlags);
 
    private:
@@ -18,5 +15,5 @@
       SDL_Window* window;
 
-      bool initWindow();
+      bool initWindow(unsigned int width, unsigned int height, unsigned char guiFlags);
       void initVulkan();
       void mainLoop();
