Skip to content

jarp0l/Voxeloop

Repository files navigation

Voxeloop

Musical Loop Generation in Voxel World

.github/workflows/docs.yml

Course project for 4th sem [BEI II/II] of DSA and Computer Graphics

To-Do

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.

Documentation

Online documentation of the project is available at: https://jarp0l.github.io/Voxeloop

Project report: VOXELOOP__PRAJWOL_RUJAL_076BEI023_29.pdf

Build

Before proceeding make sure that you have the required dependencies installed. Follow the steps in the official website of GLFW: Installing dependencies.

Build using CMake

(Note: You must be in build directory.)

With ninja

If you have ninja installed:

    mkdir build
    cd build
    cmake .. -G Ninja
    ninja
    ./voxeloop

With make

    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.

Project By

  • Prajwol Pradhan (PUL076BEI023)
  • Rujal Acharya (PUL076BEI029)

Libraries Used

Screenshots of Program

Menu Screen

menu

About Screen

about

Settings Screen

menu

Play Screen

play

Acknowledgements