Block Buster is a minimalist multiplayer voxel first-person shooter. It features 4 different game modes, 7 different weapons, its own game map creation tool and match making server.
Click here to download a Windows build from itch.io.
You can find more detailed information about the Editor application by clicking here.
Unlike this project, the Match Making Server is made in Rust. Click here to check its repo.
In order to build properly the client or editor application, you will need the following libraries:
- SDL2 (https://www.libsdl.org/download-2.0.php)
- OpenGL Development libraries (https://www.khronos.org/opengl/)
And the following tools:
- CMake (https://cmake.org/)
- C++17 compatible compiler
- Install the required libraries
- Clone this repository
- Create a build directory
mkdir build && cd build
- Run CMake
cmake ..
- Run Make
make -j 4
- glad (https://glad.dav1d.de/)
- glm (https://glm.g-truc.net/0.9.9/glm)
- ImGui (https://github.com/ocornut/imgui)
- stb (https://github.com/nothings/stb)
- freetype (https://freetype.org/)
- enet (http://enet.bespin.org/)
- openal-soft (https://github.com/kcat/openal-soft)
- json (https://github.com/nlohmann/json)
- zip (https://github.com/kuba--/zip)
- argparse (https://github.com/p-ranav/argparse)
- base64 (https://renenyffenegger.ch/notes/development/Base64/Encoding-and-decoding-base-64-with-cpp/index)
- http-lib (https://github.com/yhirose/cpp-httplib)
- doctest (https://github.com/doctest/doctest)
- result (https://github.com/oktal/result)
This whole project took exactly one year to complete. Started on 23rd April 2021.