Minecraft clone in C++ and WebGPU just for fun!
2023/10/10:
Block placing/destroying, SSAO, simple terrain gen, global shadows, translucent water, imgui-integration
left click - destroy block
right click - place block
numbers - switch block
g - show framerate + graph
esc - show options
Tested on macOS (m1).
![Terrain with Shadows](https://private-user-images.githubusercontent.com/83525937/273993139-c0eb237b-8d90-4bde-80d5-88f9781bd0cd.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE0MzE5NTIsIm5iZiI6MTcyMTQzMTY1MiwicGF0aCI6Ii84MzUyNTkzNy8yNzM5OTMxMzktYzBlYjIzN2ItOGQ5MC00YmRlLTgwZDUtODhmOTc4MWJkMGNkLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzE5VDIzMjczMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTIwMmM0NWU1YzE4MGVlMmUzMmY1MzYwZjBiYTVhNTNhNjcxYWIyNjI4ZjQ5YzNmNWY5ZDYyZjQzYmJhYTBkYTkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.wQYKgs9f4VtD4kqBkv1UhcOSSAcNvVxXQSddQqlwRPo)
![Shadows Working](https://private-user-images.githubusercontent.com/83525937/273993154-a6d144d9-dc09-418c-9736-1f9da897b2c5.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE0MzE5NTIsIm5iZiI6MTcyMTQzMTY1MiwicGF0aCI6Ii84MzUyNTkzNy8yNzM5OTMxNTQtYTZkMTQ0ZDktZGMwOS00MThjLTk3MzYtMWY5ZGE4OTdiMmM1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzE5VDIzMjczMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTE5NzRhMTA3ZTlhZGUwYjFjMDUzMTMyMWVkZTA0ZGE4NTQyZDE4MTg1YWRkMmQ4ZTg1NTIyMTk0ZDcyZjI5OTkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.aI7JkrkVdA6qbCQscpBpsAkPbO0vODVQ2o6IT6VfS5M)
git clone https://github.com/williamhCode/minecraft_webgpu.git --recurse-submodules
cd minecraft_webgpu
make build-setup
make build
make run