├── .gitignore ├── Data ├── Blocks │ ├── Air.block │ └── Grass.block ├── Shaders │ ├── Chunk_Fragment.glsl │ ├── Chunk_Vertex.glsl │ ├── Simple_Fragment.glsl │ └── Simple_Vertex.glsl └── Textures │ ├── Texture_Atlas.png │ └── grass.png ├── LICENSE ├── Minecraft Tutorial.cbp ├── Minecraft.cbp ├── README.md └── Source ├── Application.cpp ├── Application.h ├── Camera.cpp ├── Camera.h ├── Display.cpp ├── Display.h ├── Entity.h ├── Glm_Common.h ├── Maths ├── Matrix_Maths.cpp └── Matrix_Maths.h ├── Model.cpp ├── Model.h ├── Renderer ├── RChunk.cpp ├── RChunk.h ├── RMaster.cpp ├── RMaster.h ├── RSimple.cpp └── RSimple.h ├── Shaders ├── Chunk_Shader.cpp ├── Chunk_Shader.h ├── Shader_Loader.cpp ├── Shader_Loader.h ├── Shader_Program.cpp ├── Shader_Program.h ├── Simple_Shader.cpp └── Simple_Shader.h ├── States ├── Game_State.cpp ├── Game_State.h ├── SPlaying.cpp └── SPlaying.h ├── Temp ├── Quad.cpp └── Quad.h ├── Texture ├── Texture.cpp ├── Texture.h ├── Texture_Atlas.cpp └── Texture_Atlas.h ├── Util ├── Random.cpp ├── Random.h └── Singleton.h ├── World ├── Block │ ├── Block_Data.cpp │ ├── Block_Data.h │ ├── Block_Database.cpp │ ├── Block_Database.h │ ├── Block_ID.h │ └── Block_Types │ │ ├── BAir.cpp │ │ ├── BAir.h │ │ ├── BGrass.cpp │ │ ├── BGrass.h │ │ ├── Block_Type.cpp │ │ └── Block_Type.h ├── Chunk │ ├── Chunk_Block.cpp │ ├── Chunk_Block.h │ ├── Chunk_Section.cpp │ └── Chunk_Section.h └── World_Constants.h └── main.cpp /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hopson97/Minecraft-Tutorial/HEAD/.gitignore -------------------------------------------------------------------------------- /Data/Blocks/Air.block: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hopson97/Minecraft-Tutorial/HEAD/Data/Blocks/Air.block -------------------------------------------------------------------------------- /Data/Blocks/Grass.block: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hopson97/Minecraft-Tutorial/HEAD/Data/Blocks/Grass.block -------------------------------------------------------------------------------- /Data/Shaders/Chunk_Fragment.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hopson97/Minecraft-Tutorial/HEAD/Data/Shaders/Chunk_Fragment.glsl -------------------------------------------------------------------------------- /Data/Shaders/Chunk_Vertex.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hopson97/Minecraft-Tutorial/HEAD/Data/Shaders/Chunk_Vertex.glsl -------------------------------------------------------------------------------- /Data/Shaders/Simple_Fragment.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hopson97/Minecraft-Tutorial/HEAD/Data/Shaders/Simple_Fragment.glsl -------------------------------------------------------------------------------- /Data/Shaders/Simple_Vertex.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hopson97/Minecraft-Tutorial/HEAD/Data/Shaders/Simple_Vertex.glsl -------------------------------------------------------------------------------- /Data/Textures/Texture_Atlas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hopson97/Minecraft-Tutorial/HEAD/Data/Textures/Texture_Atlas.png -------------------------------------------------------------------------------- /Data/Textures/grass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hopson97/Minecraft-Tutorial/HEAD/Data/Textures/grass.png -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hopson97/Minecraft-Tutorial/HEAD/LICENSE -------------------------------------------------------------------------------- /Minecraft Tutorial.cbp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hopson97/Minecraft-Tutorial/HEAD/Minecraft Tutorial.cbp -------------------------------------------------------------------------------- /Minecraft.cbp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hopson97/Minecraft-Tutorial/HEAD/Minecraft.cbp -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hopson97/Minecraft-Tutorial/HEAD/README.md -------------------------------------------------------------------------------- /Source/Application.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hopson97/Minecraft-Tutorial/HEAD/Source/Application.cpp -------------------------------------------------------------------------------- /Source/Application.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hopson97/Minecraft-Tutorial/HEAD/Source/Application.h -------------------------------------------------------------------------------- /Source/Camera.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hopson97/Minecraft-Tutorial/HEAD/Source/Camera.cpp -------------------------------------------------------------------------------- /Source/Camera.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hopson97/Minecraft-Tutorial/HEAD/Source/Camera.h -------------------------------------------------------------------------------- /Source/Display.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hopson97/Minecraft-Tutorial/HEAD/Source/Display.cpp -------------------------------------------------------------------------------- /Source/Display.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hopson97/Minecraft-Tutorial/HEAD/Source/Display.h -------------------------------------------------------------------------------- /Source/Entity.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hopson97/Minecraft-Tutorial/HEAD/Source/Entity.h -------------------------------------------------------------------------------- /Source/Glm_Common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hopson97/Minecraft-Tutorial/HEAD/Source/Glm_Common.h -------------------------------------------------------------------------------- /Source/Maths/Matrix_Maths.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hopson97/Minecraft-Tutorial/HEAD/Source/Maths/Matrix_Maths.cpp -------------------------------------------------------------------------------- /Source/Maths/Matrix_Maths.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hopson97/Minecraft-Tutorial/HEAD/Source/Maths/Matrix_Maths.h -------------------------------------------------------------------------------- /Source/Model.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hopson97/Minecraft-Tutorial/HEAD/Source/Model.cpp -------------------------------------------------------------------------------- /Source/Model.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hopson97/Minecraft-Tutorial/HEAD/Source/Model.h -------------------------------------------------------------------------------- /Source/Renderer/RChunk.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hopson97/Minecraft-Tutorial/HEAD/Source/Renderer/RChunk.cpp -------------------------------------------------------------------------------- /Source/Renderer/RChunk.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hopson97/Minecraft-Tutorial/HEAD/Source/Renderer/RChunk.h -------------------------------------------------------------------------------- /Source/Renderer/RMaster.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hopson97/Minecraft-Tutorial/HEAD/Source/Renderer/RMaster.cpp -------------------------------------------------------------------------------- /Source/Renderer/RMaster.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hopson97/Minecraft-Tutorial/HEAD/Source/Renderer/RMaster.h -------------------------------------------------------------------------------- /Source/Renderer/RSimple.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hopson97/Minecraft-Tutorial/HEAD/Source/Renderer/RSimple.cpp -------------------------------------------------------------------------------- /Source/Renderer/RSimple.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hopson97/Minecraft-Tutorial/HEAD/Source/Renderer/RSimple.h -------------------------------------------------------------------------------- /Source/Shaders/Chunk_Shader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hopson97/Minecraft-Tutorial/HEAD/Source/Shaders/Chunk_Shader.cpp -------------------------------------------------------------------------------- /Source/Shaders/Chunk_Shader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hopson97/Minecraft-Tutorial/HEAD/Source/Shaders/Chunk_Shader.h -------------------------------------------------------------------------------- /Source/Shaders/Shader_Loader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hopson97/Minecraft-Tutorial/HEAD/Source/Shaders/Shader_Loader.cpp -------------------------------------------------------------------------------- /Source/Shaders/Shader_Loader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hopson97/Minecraft-Tutorial/HEAD/Source/Shaders/Shader_Loader.h -------------------------------------------------------------------------------- /Source/Shaders/Shader_Program.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hopson97/Minecraft-Tutorial/HEAD/Source/Shaders/Shader_Program.cpp -------------------------------------------------------------------------------- /Source/Shaders/Shader_Program.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hopson97/Minecraft-Tutorial/HEAD/Source/Shaders/Shader_Program.h -------------------------------------------------------------------------------- /Source/Shaders/Simple_Shader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hopson97/Minecraft-Tutorial/HEAD/Source/Shaders/Simple_Shader.cpp -------------------------------------------------------------------------------- /Source/Shaders/Simple_Shader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hopson97/Minecraft-Tutorial/HEAD/Source/Shaders/Simple_Shader.h -------------------------------------------------------------------------------- /Source/States/Game_State.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hopson97/Minecraft-Tutorial/HEAD/Source/States/Game_State.cpp -------------------------------------------------------------------------------- /Source/States/Game_State.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hopson97/Minecraft-Tutorial/HEAD/Source/States/Game_State.h -------------------------------------------------------------------------------- /Source/States/SPlaying.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hopson97/Minecraft-Tutorial/HEAD/Source/States/SPlaying.cpp -------------------------------------------------------------------------------- /Source/States/SPlaying.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hopson97/Minecraft-Tutorial/HEAD/Source/States/SPlaying.h -------------------------------------------------------------------------------- /Source/Temp/Quad.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hopson97/Minecraft-Tutorial/HEAD/Source/Temp/Quad.cpp -------------------------------------------------------------------------------- /Source/Temp/Quad.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hopson97/Minecraft-Tutorial/HEAD/Source/Temp/Quad.h -------------------------------------------------------------------------------- /Source/Texture/Texture.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hopson97/Minecraft-Tutorial/HEAD/Source/Texture/Texture.cpp -------------------------------------------------------------------------------- /Source/Texture/Texture.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hopson97/Minecraft-Tutorial/HEAD/Source/Texture/Texture.h -------------------------------------------------------------------------------- /Source/Texture/Texture_Atlas.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hopson97/Minecraft-Tutorial/HEAD/Source/Texture/Texture_Atlas.cpp -------------------------------------------------------------------------------- /Source/Texture/Texture_Atlas.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hopson97/Minecraft-Tutorial/HEAD/Source/Texture/Texture_Atlas.h -------------------------------------------------------------------------------- /Source/Util/Random.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hopson97/Minecraft-Tutorial/HEAD/Source/Util/Random.cpp -------------------------------------------------------------------------------- /Source/Util/Random.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hopson97/Minecraft-Tutorial/HEAD/Source/Util/Random.h -------------------------------------------------------------------------------- /Source/Util/Singleton.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hopson97/Minecraft-Tutorial/HEAD/Source/Util/Singleton.h -------------------------------------------------------------------------------- /Source/World/Block/Block_Data.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hopson97/Minecraft-Tutorial/HEAD/Source/World/Block/Block_Data.cpp -------------------------------------------------------------------------------- /Source/World/Block/Block_Data.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hopson97/Minecraft-Tutorial/HEAD/Source/World/Block/Block_Data.h -------------------------------------------------------------------------------- /Source/World/Block/Block_Database.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hopson97/Minecraft-Tutorial/HEAD/Source/World/Block/Block_Database.cpp -------------------------------------------------------------------------------- /Source/World/Block/Block_Database.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hopson97/Minecraft-Tutorial/HEAD/Source/World/Block/Block_Database.h -------------------------------------------------------------------------------- /Source/World/Block/Block_ID.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hopson97/Minecraft-Tutorial/HEAD/Source/World/Block/Block_ID.h -------------------------------------------------------------------------------- /Source/World/Block/Block_Types/BAir.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hopson97/Minecraft-Tutorial/HEAD/Source/World/Block/Block_Types/BAir.cpp -------------------------------------------------------------------------------- /Source/World/Block/Block_Types/BAir.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hopson97/Minecraft-Tutorial/HEAD/Source/World/Block/Block_Types/BAir.h -------------------------------------------------------------------------------- /Source/World/Block/Block_Types/BGrass.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hopson97/Minecraft-Tutorial/HEAD/Source/World/Block/Block_Types/BGrass.cpp -------------------------------------------------------------------------------- /Source/World/Block/Block_Types/BGrass.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hopson97/Minecraft-Tutorial/HEAD/Source/World/Block/Block_Types/BGrass.h -------------------------------------------------------------------------------- /Source/World/Block/Block_Types/Block_Type.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hopson97/Minecraft-Tutorial/HEAD/Source/World/Block/Block_Types/Block_Type.cpp -------------------------------------------------------------------------------- /Source/World/Block/Block_Types/Block_Type.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hopson97/Minecraft-Tutorial/HEAD/Source/World/Block/Block_Types/Block_Type.h -------------------------------------------------------------------------------- /Source/World/Chunk/Chunk_Block.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hopson97/Minecraft-Tutorial/HEAD/Source/World/Chunk/Chunk_Block.cpp -------------------------------------------------------------------------------- /Source/World/Chunk/Chunk_Block.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hopson97/Minecraft-Tutorial/HEAD/Source/World/Chunk/Chunk_Block.h -------------------------------------------------------------------------------- /Source/World/Chunk/Chunk_Section.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hopson97/Minecraft-Tutorial/HEAD/Source/World/Chunk/Chunk_Section.cpp -------------------------------------------------------------------------------- /Source/World/Chunk/Chunk_Section.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hopson97/Minecraft-Tutorial/HEAD/Source/World/Chunk/Chunk_Section.h -------------------------------------------------------------------------------- /Source/World/World_Constants.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hopson97/Minecraft-Tutorial/HEAD/Source/World/World_Constants.h -------------------------------------------------------------------------------- /Source/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hopson97/Minecraft-Tutorial/HEAD/Source/main.cpp --------------------------------------------------------------------------------