/Rizumu

From scratch rhythm game programmed for my final year group project at university.

Primary LanguageJavaApache License 2.0Apache-2.0

Rizumu

The official repo for the Rizumu game project, programmed in Java, using Gradle for dependencies!

Current State

  • Requires Java 11+ to run. (built in J14 [18/03/2020], but has J11 source compatibility if gradle did its thing!)
  • It is possible to create a functioning jar file from the repo and run it from the command line, e.g. java -jar Rizumu.jar
  • Program folder is created on startup, located /user/Documents/Rizumu which contains a generated configuration file and tracks folder.

Key:

  • Scene: The abstraction of a component, e.g. SelectScene, PlayScene, SplashScene. (Commonly referred to as Screen)
  • Track: An object that represents a playable song, containing a number of beatmaps and data about the track's audio file, background image, etc.
  • Beatmap: An object which defines where each note is placed in both time and position (which key corresponds to which note)
  • Note: The representation of a hittable object within a beatmap.

Controls

  • In its current state, the key binds for Rizumu are hard-coded, but I hope to change this in the future.
  • There are a number of different track modes in Rizumu, from 4 keys to 7 key songs, and the notes are bound to these keys in order from left to right: Q, W, E, R, T, Y, U.

~ Album of below screenshots - https://imgur.com/a/YPqSpOP

Splash Scene

Imgur

Login Menu

Imgur

Settings Menu

Imgur

Select Scene

Imgur

Play Scene

Imgur

Pause Menu

Imgur

Results Menu/Screen

Imgur