Beat Planet is a solo project I worked on while at AIE. This was my first attempt at a rhythm game and the final product is more of a proof of concept than a full project. Beat Planet is a simple beat matching game that was built to mobile (Android) and uses touch controls.
The Android build is available for download here.
As shown in the gif above, the spheres move down the screen by interpolating between two points, using the sample rate of the audio track to adjust their timing. Players actions are only valid if they react in time with the music. The code itself was designed to minimise the lag differences between audio processing, video processing and input lag as these are the major technical hurdles in rhythm games. I had initially hoped to build the project with FMOD or Koreogrpaher but due to time limitations ended up coding a basic metronome to use instead.