Course project for 4th sem [BEI II/II] of DSA and Computer Graphics
This project is still under development. We have planned to do the following things:
- Implement lighting and shading in the voxels.
- Add camera movement.
- Add actual functionality to the 'Settings' screen, that means the feature to change some settings (music, key bindings) in the program itself.
- Improve documentation.
- Move documentation to another branch/repo and auto-generate it based on changes in the
main
branch.
Online documentation of the project is available at: https://jarp0l.github.io/Voxeloop
Project report: VOXELOOP__PRAJWOL_RUJAL_076BEI023_29.pdf
Before proceeding make sure that you have the required dependencies installed. Follow the steps in the official website of GLFW: Installing dependencies.
(Note: You must be in build
directory.)
If you have ninja
installed:
mkdir build
cd build
cmake .. -G Ninja
ninja
./voxeloop
mkdir build
cd build
cmake ..
make
./voxeloop
Note: Since the project was developed mainly on linux machines, it is not guaranteed that the project will build on first time at Windows. You may need to change the paths of assets used to the relative path. Also since the libraries are built from source, it takes a bit longer time when building for the first time.
- Prajwol Pradhan (PUL076BEI023)
- Rujal Acharya (PUL076BEI029)
- GLFW: https://glfw.org
- GLAD: https://github.com/Dav1dde/glad
- Dear ImGui: https://github.com/ocornut/imgui
- stb: https://github.com/nothings/stb
- miniaudio: https://miniaud.io
- Ineptic Font by Chequered Ink (Non-Commercial use)
- Icon font header file by @juliettef: https://github.com/juliettef/IconFontCppHeaders
- Icon font by FontAwesome: https://fontawesome.com