Minecraft-clone Technical features Multiplayer Ambiant occlusion (baked into vertices) Multithreaded chunk meshing Cascaded shadow mapping Vertex packing Frustum culling Indirect rendering + Vertex pulling Reversed Z-buffer (infinite view distance, aka no far-plane) Lua scripting Volumetrics Lighting (godrays) Submodules GLFW GLM DearImgui Lua Sol2 Installing git clone https://github.com/Rafale25/minecraft-clone git submodule update --init --recursive How to build External dependencies C++ Compiler - C++23 standard (MSVC, GCC, Clang) CMake v3.25+ - https://cmake.org/ Ninja generator - https://ninja-build.org/ Linux - Debian/Ubuntu - Install required tools & libraries sudo apt install build-essential git ninja-build cmake sudo apt install libxrandr-dev libx11-dev libxkbcommon-dev libwayland-dev libxinerama-dev libxcursor-dev libxi-dev mesa-common-dev Building the project (Windows & Linux) mkdir build cmake --preset <preset-of-your-choice> cmake --build build -j Presets gcc-debug - GCC Debug gcc-release - GCC Release clang-debug - Clang Debug clang-release - Clang Release windows - MSVC