Bonsai is a 3D voxel-based engine built with the intention of writing fast-paced arcade style games.
- Deferred Shading
- HDR Lighting
- Shadow Mapping
- Screen Space Ambient Occlusion
- General Purpose Thread Queue
- Gameplay Recording/Playback
- Hot Code Reloading
- Particle System
- Entity System
- Asset Loader
- Memory allocation tracking
- Call graph tracking per frame (routine % of frame, CPU cycles, # of calls)
- Works across all threads
[ ] Some sort of Anti-Aliasing
[ ] Turbulance
[ ] MagicaVoxel has an exporter bug and I don't trust it anymore. Make an editor mode!
[ ] Write an mp3,ogg,..? decompresser
Ensure you have an OpenGL driver, X11 and clang
sudo apt install freeglut3-dev libx11-dev
sudo pacman -S freeglut libx11
git clone https://github.com/jjbandit/bonsai bonsai && cd bonsai
./scripts/make.sh
TODO(Jesse, tags: platform_windows): Document build from scratch. Should be
pretty stright-forward. Download Clang and hit the make script.