diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..59cc32a
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+/include/cute_headers-master
\ No newline at end of file
diff --git a/.vscode/launch.json b/.vscode/launch.json
new file mode 100644
index 0000000..3086f2c
--- /dev/null
+++ b/.vscode/launch.json
@@ -0,0 +1,28 @@
+{
+ // Use IntelliSense to learn about possible attributes.
+ // Hover to view descriptions of existing attributes.
+ // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
+ "version": "0.2.0",
+ "configurations": [
+ {
+ "name": "(gdb) Launch",
+ "type": "cppdbg",
+ "request": "launch",
+ "program": "${workspaceFolder}/bin/main",
+ "args": [],
+ "stopAtEntry": false,
+ "cwd": "${workspaceFolder}/bin",
+ "environment": [],
+ "externalConsole": true,
+ "MIMode": "gdb",
+ "setupCommands": [
+ {
+ "description": "Enable pretty-printing for gdb",
+ "text": "-enable-pretty-printing",
+ "ignoreFailures": true
+ }
+ ],
+ "preLaunchTask": "build"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/.vscode/tasks.json b/.vscode/tasks.json
new file mode 100644
index 0000000..ef6f0e0
--- /dev/null
+++ b/.vscode/tasks.json
@@ -0,0 +1,34 @@
+{
+ "version": "2.0.0",
+ "tasks": [
+ {
+ "label": "build",
+ "type": "shell",
+ "command": "make",
+ "group": "build",
+ "problemMatcher": "$gcc"
+ },
+ {
+ "type": "cppbuild",
+ "label": "C/C++: g++ build active file",
+ "command": "/usr/bin/g++",
+ "args": [
+ "-g",
+ "${file}",
+ "-o",
+ "${fileDirname}/${fileBasenameNoExtension}"
+ ],
+ "options": {
+ "cwd": "${workspaceFolder}/bin/main"
+ },
+ "problemMatcher": [
+ "$gcc"
+ ],
+ "group": {
+ "kind": "build",
+ "isDefault": true
+ },
+ "detail": "Task generated by Debugger."
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..c3625a8
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,22 @@
+CXX := g++
+CXX_FLAGS := -std=c++17 -ggdb
+
+BIN := bin
+SRC := src
+INCLUDE := include
+
+LIBRARIES :=
+EXECUTABLE := main
+
+
+all: $(BIN)/$(EXECUTABLE)
+
+run: clean all
+ clear
+ ./$(BIN)/$(EXECUTABLE)
+
+$(BIN)/$(EXECUTABLE): $(SRC)/*.cpp $(SRC)/components/*.cpp $(SRC)/imgui/*.cpp $(SRC)/logic/*.cpp $(SRC)/shaders/*.cpp $(SRC)/textureManager/*.cpp src/glad.c
+ $(CXX) $(CXX_FLAGS) -I$(INCLUDE) -I$(INCLUDE)/imgui -I$(INCLUDE)/logic $^ -o $@ $(LIBRARIES) -lGL -lglfw3 -lX11 -lXxf86vm -lXrandr -lpthread -lXi -ldl -lXinerama -lXcursor
+
+clean:
+ -rm $(BIN)/*
\ No newline at end of file
diff --git a/Project1.vcxproj b/Project1.vcxproj
deleted file mode 100644
index ec45d2f..0000000
--- a/Project1.vcxproj
+++ /dev/null
@@ -1,209 +0,0 @@
-
-
-
-
- Debug
- Win32
-
-
- Release
- Win32
-
-
- Debug
- x64
-
-
- Release
- x64
-
-
-
- 16.0
- {851AA053-F6FF-4194-AD1A-FE25D73B16CF}
- Project1
- 10.0
-
-
-
- Application
- true
- v142
- Unicode
-
-
- Application
- false
- v142
- true
- Unicode
-
-
- Application
- true
- v142
- Unicode
-
-
- Application
- false
- v142
- true
- Unicode
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
-
-
- true
- C:\API\opengl\include;$(IncludePath)
- C:\API\opengl\libs;$(LibraryPath)
-
-
- false
-
-
- false
- C:\API\opengl\include;$(IncludePath)
- C:\API\opengl\libs;$(LibraryPath)
-
-
-
- Level3
- true
- _DEBUG;_CONSOLE;%(PreprocessorDefinitions)
- true
-
-
- Console
- true
-
-
-
-
- Level3
- true
- _DEBUG;_CONSOLE;%(PreprocessorDefinitions)
- true
-
-
- Console
- true
- GLFW\glfw3.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
-
-
-
-
- Level3
- true
- true
- true
- NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
- true
-
-
- Console
- true
- true
- true
-
-
-
-
- Level3
- true
- true
- true
- NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
- true
-
-
- Console
- true
- true
- true
- GLFW\glfw3.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Project1.vcxproj.filters b/Project1.vcxproj.filters
deleted file mode 100644
index 12800c7..0000000
--- a/Project1.vcxproj.filters
+++ /dev/null
@@ -1,165 +0,0 @@
-
-
-
-
- {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
- cpp;c;cc;cxx;c++;def;odl;idl;hpj;bat;asm;asmx
-
-
- {93995380-89BD-4b04-88EB-625FBE52EBFB}
- h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd
-
-
- {67DA6AB6-F800-4c08-8B7A-83BB121AAD01}
- rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms
-
-
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
- Source Files
-
-
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
- Header Files
-
-
-
-
-
-
-
-
-
-
- Resource Files
-
-
- Resource Files
-
-
- Resource Files
-
-
- Resource Files
-
-
- Resource Files
-
-
- Resource Files
-
-
- Resource Files
-
-
- Resource Files
-
-
- Resource Files
-
-
- Resource Files
-
-
- Resource Files
-
-
- Resource Files
-
-
- Resource Files
-
-
- Resource Files
-
-
- Resource Files
-
-
- Resource Files
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Project1.vcxproj.user b/Project1.vcxproj.user
deleted file mode 100644
index 429333d..0000000
--- a/Project1.vcxproj.user
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
- true
-
-
\ No newline at end of file
diff --git a/imgui.ini b/bin/imgui.ini
similarity index 54%
rename from imgui.ini
rename to bin/imgui.ini
index da24cdf..e425069 100644
--- a/imgui.ini
+++ b/bin/imgui.ini
@@ -1,15 +1,10 @@
-[Window][Debug##Default]
-Pos=60,60
-Size=400,400
-Collapsed=0
-
-[Window][Hello, world!]
-Pos=60,60
-Size=345,180
-Collapsed=0
-
-[Window][babyboigame]
-Pos=290,196
-Size=352,243
-Collapsed=0
-
+[Window][Debug##Default]
+Pos=60,60
+Size=400,400
+Collapsed=0
+
+[Window][babyboigame]
+Pos=60,60
+Size=352,249
+Collapsed=0
+
diff --git a/bin/main b/bin/main
new file mode 100755
index 0000000..2b8d7cb
Binary files /dev/null and b/bin/main differ
diff --git a/shaders/shader.frag b/bin/shaders/shader.frag
similarity index 100%
rename from shaders/shader.frag
rename to bin/shaders/shader.frag
diff --git a/shaders/shader.vert b/bin/shaders/shader.vert
similarity index 100%
rename from shaders/shader.vert
rename to bin/shaders/shader.vert
diff --git a/shaders/shaderTilemap.frag b/bin/shaders/shaderTilemap.frag
similarity index 100%
rename from shaders/shaderTilemap.frag
rename to bin/shaders/shaderTilemap.frag
diff --git a/shaders/shaderTilemap.vert b/bin/shaders/shaderTilemap.vert
similarity index 100%
rename from shaders/shaderTilemap.vert
rename to bin/shaders/shaderTilemap.vert
diff --git a/animationManager.h b/include/animationManager.h
similarity index 100%
rename from animationManager.h
rename to include/animationManager.h
diff --git a/enemy.h b/include/enemy.h
similarity index 90%
rename from enemy.h
rename to include/enemy.h
index 6dd9929..c56fcf9 100644
--- a/enemy.h
+++ b/include/enemy.h
@@ -1,13 +1,13 @@
#pragma once
-#include
+#include
#include
#include
#include "iostream"
#include
//#include
-#include "SpriteRenderer.h"
+#include "spriteRenderer.h"
#include "resourceManager.h"
#include "animationManager.h"
diff --git a/game.h b/include/game.h
similarity index 84%
rename from game.h
rename to include/game.h
index db76d8c..ff75fda 100644
--- a/game.h
+++ b/include/game.h
@@ -1,5 +1,5 @@
#pragma once
-#include
+#include
#include
#include
@@ -11,11 +11,11 @@
#include
#include "resourceManager.h"
-#include "SpriteRenderer.h"
-#include "Player.h"
-#include "Enemy.h"
-#include "Object.h"
-#include "terrainFile/world.h"
+#include "spriteRenderer.h"
+#include "player.h"
+#include "enemy.h"
+#include "object.h"
+#include "world.h"
#include
#include
diff --git a/vendor/imconfig.h b/include/imgui/imconfig.h
similarity index 100%
rename from vendor/imconfig.h
rename to include/imgui/imconfig.h
diff --git a/vendor/imgui.h b/include/imgui/imgui.h
similarity index 100%
rename from vendor/imgui.h
rename to include/imgui/imgui.h
diff --git a/vendor/imgui_impl_glfw.h b/include/imgui/imgui_impl_glfw.h
similarity index 100%
rename from vendor/imgui_impl_glfw.h
rename to include/imgui/imgui_impl_glfw.h
diff --git a/vendor/imgui_impl_opengl3.h b/include/imgui/imgui_impl_opengl3.h
similarity index 100%
rename from vendor/imgui_impl_opengl3.h
rename to include/imgui/imgui_impl_opengl3.h
diff --git a/vendor/imgui_internal.h b/include/imgui/imgui_internal.h
similarity index 100%
rename from vendor/imgui_internal.h
rename to include/imgui/imgui_internal.h
diff --git a/vendor/imstb_rectpack.h b/include/imgui/imstb_rectpack.h
similarity index 100%
rename from vendor/imstb_rectpack.h
rename to include/imgui/imstb_rectpack.h
diff --git a/vendor/imstb_textedit.h b/include/imgui/imstb_textedit.h
similarity index 100%
rename from vendor/imstb_textedit.h
rename to include/imgui/imstb_textedit.h
diff --git a/vendor/imstb_truetype.h b/include/imgui/imstb_truetype.h
similarity index 100%
rename from vendor/imstb_truetype.h
rename to include/imgui/imstb_truetype.h
diff --git a/resourceManager.h b/include/logic/resourceManager.h
similarity index 92%
rename from resourceManager.h
rename to include/logic/resourceManager.h
index 95dcc36..51013a5 100644
--- a/resourceManager.h
+++ b/include/logic/resourceManager.h
@@ -3,11 +3,11 @@
#include