blocks
Tiny Minecraft clone in C and HLSL using the new SDL3 GPU API
C★ 287⑂ 11 forksUnlicenseupdated 2 days ago
git clone https://github.com/jsoulier/blocks.gitjsoulier/blocksREADME.mdfork it — it’s yours
Blocks
Tiny Minecraft clone in C and HLSL using the new SDL3 GPU API
Features
- Procedural world generation
- Asynchronous chunk loading
- Persistent worlds
- Physics
- Blocks and sprites
- Basic lighting
- Day and night cycle
Building
Windows
git clone https://github.com/jsoulier/blocks --recurse-submodules cd blocks mkdir build cd build cmake .. cmake --build . --parallel 8 --config Release cd bin ./blocks.exe
Linux
git clone https://github.com/jsoulier/blocks --recurse-submodules cd blocks mkdir build cd build cmake .. -DCMAKE_BUILD_TYPE=Release cmake --build . --parallel 8 cd bin ./blocks
Shaders
Shaders are precompiled. To build locally, add SDL_shadercross to your path
Controls
WASDEQto moveSpaceto jumpF5to toggle flyEscapeto unfocusLeft Clickto break a blockMiddle Clickto select a blockRight Clickto place a blockScrollto change blocksF11to toggle fullscreenLControlto sprintTto reset the time of day
more like this
