Beats In Unity
About
Try to make your way through some popular songs and get the highest combo possible in this Unity based rhythm game!
ControlsWASD or Arrow Keys – Press Corresponding Arrow Button
Left Mouse – Click Buttons to Select Song or Play Song on Level Select Screen, use Pause Menu In-Game
Escape – Quit on Level Select Screen, Pause / Resume toggle In-Game
Minus (-) and Plus (+) – Adjust Music Volume
How To PlayThis game is a standard rhythm game. There are two different types of notes.
- Standard Note: Press the corresponding button to the beat of the music.
- Hold Note: Hold the corresponding button to the beat of the music (indicated with a line).
Each song’s chart is created in an excel sheet and exported into a text file as a comma separated list for the game to read-in. This makes editing the song’s notes easy since it does not require editing the project directly.
Song Information SingletonThe game has a song information singleton, meaning that the data for the song playing is stored in a game object that is moved across all scenes. With this, each song is played using the same scene but with different information stored in the singleton.
Camera PulseThrough the use of Cinemachine, the camera’s FOV zooms in and out with the BPM of the music, creating a cool pulsing effect.
Volume ControlThrough the use of Singleton logic, PlayerPrefs and UI, the player is able to control the volume of the music in any scene.
Pause MenuWhile in-game, the player may pause whenever they want by pressing the Escape button. There, they can either press escape to resume the game, or use the buttons to either resume or go back to the level select screen.
Countdown TimerAt the start of the game and when resuming the game, a countdown is shown before the song starts or continues.
Unity Input SystemThis project uses the newest experimental version of Unity’s Input System instead of the old GetAxis and GetKey input system. A Control Scheme is used, which makes it much easier to allow for different types of devices for input, if needed.
Assets Used Visuals- Unity Built-In Assets Used: Cylinder, Plane, UI (TextMeshPro)
- Song Track Texture: Created using Clip Studio Paint
- Arrow Texture: https://www.citypng.com/photo/196/cartoon-green-arrow-transparent
- Sadness from Friday Night Funkin’ – The Trollge Files Mod: https://gamebanana.com/mods/293462
- Created by MaliciousBunny. Music by EZHalt, Original Charting by 0Wilde
- Promenade from Friday Night Funkin’ – ENTITY: https://gamebanana.com/mods/284934
- Created by SugarRatio, Music by Saruky, Original Charting by AlcoholicDJ, Pointy, Cerbera
- Megalomaniac from Friday Night Funkin’ – VS. Sans: https://gamebanana.com/mods/44736
- Created by fuzzehead06, Remix by fuzzehead06, Original Music by Toby Fox, Original Charting by fuzzehead06