Skip to content

uselesslyuseful/Rhota

Folders and files

NameName
Last commit message
Last commit date

Latest commit

c7dd086 · · Apr 17, 2026

History

9 Commits
Apr 13, 2026
Nov 26, 2025
Nov 29, 2025
Nov 29, 2025
Nov 29, 2025
Nov 29, 2025
Nov 29, 2025
Nov 26, 2025
Nov 29, 2025
Nov 26, 2025
Nov 26, 2025
Nov 26, 2025
Nov 26, 2025
Nov 29, 2025
Dec 3, 2025
Nov 29, 2025
Nov 29, 2025
Nov 26, 2025
Apr 17, 2026
Nov 29, 2025
Nov 26, 2025
Nov 26, 2025
Nov 26, 2025
Nov 29, 2025
Nov 29, 2025
Nov 29, 2025
Nov 29, 2025
Nov 29, 2025
Dec 3, 2025
Apr 13, 2026
Nov 29, 2025
Dec 3, 2025
Nov 29, 2025

Repository files navigation

Rhota

Rhota is a rhythm game made with python featuring three songs and a note editor. Currently still in development, with working demo.

Usage

  • Itch

    This project can be accessed on itch.io. There is currently no mobile support.

  • Cloning

    This game uses the pygame module. Use the package manager pip to install pygame.

    pip install pygame

Features

  • Home Screen

    Allows for song selection, using up and down arrows. The enter key is used to select a song for play. Displays song names.

  • Songs

    Each song has their own chart, which can be played by selecting from the home screen. These charts use the keys "s", "d", "j", and "k" to hit notes coming from four separate lanes.

    List of Songs

    NONE OF THESE SONGS ARE COMPLETE. Only Bad Apple!! is currently completely synced with music.

    • Never Meet Again - Hua Chenyu
    • Self-Inflicted Achromatic - JubyPhonic
    • Bad Apple!! - Masayoshi Minoshima
  • Score Page

    Calculates score earned during each game, and the percentage of the total available score achieved. Automatically shows up after each song, and returns to the home page through the enter key.

    Note: There will be a message showing "Cadences earned." Cadences are currently not used for anything.

  • Note Editor

    A functioning note editor can be accessed via pressing the left key on the Home Screen. The usage of this editor is as below:

    Usage

    • Keys
      • P: Places a tap note on the judgement line.
      • H: Places a hold note on the judgement line. Default time is one quarter note (calculated using current BPM).
    • Mouse
      • Hold left click + Drag mouse: Moves notes. No snapping has been incorporated.
      • Right click on note: Shows exact details of note which can be edited. (format: first character is one of sdjk (indicating lane), next character(s) is integer indicating frame, and last character is n or s, indicating normal or double value. For hold notes, there will be a hyphen in the middle, separating two integers. The first is the start time and the second is the end time.) Left click anywhere to escape detailed editing, or press enter key.
    • On-screen
      • BPM Marker (Bottom Right): Left click to edit, enter to escape. Change this to whatever the BPM of your song is.
      • Frames per note (Bottom Left): Automatically calculated using BPM value. Left click to swap between displaying frames per eight, quarter, or sixteenth.
      • Export Button (Top Right): Currently only for use in development. In an IDE, it prints a list of your notes in the format accepted by the program.
      • Play Button (Top Right): Allows you to play your current chart. Chart will save after playthrough.

Known Bugs

  • Note Hitting

    Sometimes key presses will not register, for unclear reasons. This does not occur often, but tends to be on a tap note after a hold note in the same lane.

  • Out of Sync Caused by Lag

    While code has been implemented to attempt to prevent this. pygame mixer is unreliable and the addition of the web browser means it may often be a second out of sync. Restarting the game tends to fix this.

Support

Gmail: [email protected]