Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/levi-mckenna/bass-master

An alternate controller rhythm game.
https://github.com/levi-mckenna/bass-master

bass-guitar bevy bevy-engine cpal pitch-detection rhythm-game rust rust-lang

Last synced: 3 days ago
JSON representation

An alternate controller rhythm game.

Awesome Lists containing this project

README

        

# Bass-Master

An alternate controller rhythm game.

## A new and ambitious rhythm game project for new and old bass players!

> Development of this project is paused until I find the time and passion to work on this again.

This was originally a project intended for a SkillsUSA competition, but after winning the state championship, I hope that *Bass-Master* can become more than that. *Bass-Master* has the potential to be the best way to learn and practice playing the bass. This idea was developed between a team of two, and it consists of a platforming like gameplay that has players play a real bass and input correct notes to gain higher scores. For now, that's as simple as the project is. I see a lot more potential in the concept; it just needs more time in development. I would like to refactor the code first and foremost as, beyond the game engine, there are no real abstractions and the code can be hard to follow at times. *I AM NOT A GAME DEVELOPER*. Most of my education and experience/passion is working with low-level systems and programs; I hope that one day I can showcase that more on my Github profile. It was great fun and learning the basics of playing a bass and implementing pitch detection were truly the highlights.

## Running this project on your local machine

> Game is currently only configured and tested on Microsoft Windows 10 Devices

* Download and install rustc and cargo
* Clone this repository using git
* Connect a bass via an audio interface to your machine
* Set the interface as your default input device
* Run the program by executing `cargo run` at the root of the cloned
repository. Or, run `cargo build` at the root to compile the program.