Cross-platform 2D game-engine written in C++ (Windows + Linux development support).
- Bolt-Physics2D - Lightweight 2D Physics Library
- OpenGL - Rendering API
- STB - Graphics Image Library
- GLM - Graphics Math Library
- GLFW - Windowing/input library
- Box2D - 2D Physics Library
- ENTT - ECS Library
- Miniaudio - Multiplatform Audio Library
- Git + submodule support
- Python 3
- Premake 5 (
premake5inPATHor undervendor/bin) - C++23-capable compiler
sudo apt update
sudo apt install -y build-essential clang python3 premake5 git-lfs \
libx11-dev libxrandr-dev libxi-dev libxxf86vm-dev libxcursor-dev \
libxinerama-dev libxext-dev libxrender-dev mesa-common-dev libgl1-mesa-devscripts\Setup.batThis updates submodules/LFS and generates vs2022 project files.
./scripts/Setup.shThis updates submodules/LFS and generates gmake2 makefiles.
You can also run Premake manually:
premake5 gmake2 # Linux
premake5 vs2022 # Windowsmake config=debug -j$(nproc) Bolt-Engine
make config=debug -j$(nproc) Bolt-Runtime
# Optional if you want the editor
make config=debug -j$(nproc) Bolt-EditorOpen Bolt.sln in Visual Studio 2022 and build Debug|x64 (or Release|x64 / Dist|x64).
- Runtime assets are copied to the runtime output directory after build (
{targetdir}/Assets). - Linux builds use GLFW's X11 backend via vendored GLFW sources.
- Headless CI or WSL setups without an X11/OpenGL environment can compile but may not run editor/runtime windows.


