Tiny Minecraft clone in C and HLSL using the new SDL3 GPU API
Running on a Samsung Galaxy A17
- Desktop and Android support
- Keyboard and mouse, gamepad, and touch controls
- Procedural world generation
- Asynchronous chunk loading
- Persistent worlds
- Physics
- Blocks and sprites
- Basic lighting
- Day and night cycle
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.exegit 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
./blocksOpen android/ in Android Studio and press Run
Shaders are precompiled. To build locally, add SDL_shadercross to your path
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
- Left side of the screen to move
- Right side of the screen to look
Left Stickto moveRight Stickto lookXto jump or fly upCircleto fly downTriangleto toggle flyR2to break a blockR3to select a blockL2to place a blockL1/R1to change blocksL3to sprintSquareto reset the time of day
