BeatBox is a Metronome Simulator which allows player to generate their own rhythms or beats with various sounds. It supports maxium 5 sound effect tracks to play together. There are 16 beats in one playback cycle. In each track, player can set any beat out of 16 of them. I would highly recomend to watch the video in Youtube.
GitHub Link: https://github.com/BosonHBC/BeatBox
Java / Android Studio
I was responsible for implementing the whole gameplay.
The gameplay was easy to understand, but the difficult part is to design an apropriate structure to store the playback data and map different id among lot of arrays.
I have create serveral classes to construct the game.