raindrop is a music game project aimed to be a multi-mode rhythm game for home desktops. It is a modern VSRG engine that supports warps, scroll speeds, and much more.
For several of these, the major mechanics varying between them are coded into raindrop, and are activated depending on the chart format. raindrop is built using OpenGL/PortAudio and most if not all are freely licensed libraries, while raindrop itself is licensed under the GPLv3.
The dependencies of the project right now are:
With the exception of boost, the required includes for these dependencies are within the 'lib\include' folder. Header only libraries require nothing more to be used.
Though you can compile them yourself, a full collection of pre-compiled libs can is available here If you're using Visual Studio, simply extracting these to the 'lib' directory will allow automatic linking. The solution will attempt to grab boost from NuGet first time, though it can simple be added manually if desired.
To install the dependencies on Debian, run:
$ sudo apt install \
clang \
libavcodec-dev \
libavformat-dev \
libboost-all-dev \
libglew-dev \
libglfw3-dev \
libglu1-mesa-dev \
libjpeg62-turbo-dev \
liblua5.2-dev \
libmpg123-dev \
libogg-dev \
libpng-dev \
libsndfile1-dev \
libsoxr-dev \
libsqlite3-dev \
libswscale-dev \
libvorbis-dev \
libxi-dev \
portaudio19-dev \
zlib1g-dev
No package exists for libRocket, so you must compile it yourself. It requires CMake and FreeType.
$ sudo apt install cmake libfreetype6-dev
$ git clone https://github.com/libRocket/libRocket.git
$ cd libRocket/Build
$ mkdir build
$ cd build
$ cmake -DBUILD_LUA_BINDINGS=ON ..
$ make
$ sudo make install
To compile raindrop, run:
$ scons