Skip to content

A Rhythm Game for Python made with pygame only. Going to add machine learning for auto-generating song charts

License

Notifications You must be signed in to change notification settings

blueSparrow2000/RhythmGameforPython

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RhythmGameforPython

A Rhythm Game for Python made with pygame only.

This code plays music and generates patterns that user created. This program is for those who want to insert one's favorite song and design own chart patterns!



You can go modify the files ('chart_[songname].py') and make your own chart!!!



Future plan: Going to add machine learning for auto-generating song charts (song patterns) given a song.

Developement period:

9/20/2021 ~ 9/24/2021 on holidays

12/16/2023 ~ 12/24/2023 on vacation

How to Run

This is a game made with pygame.

  1. Download * & unzip file(if you used 'tag' for downloading) in your interpreter. (If you use pyCharm, then put the file in PycharmProjects folder)
  2. Go to interpreter setting and install pygame (version over 2.0.1; 2.5.2 works fine) in your interpreter (python version over 3.7)
  3. Install moviepy
  4. Go to interpreter -> open the project (RhythmGame) -> run main.py **

Sample run



























Test video

Youtube link:

https://youtu.be/PANy0exBOq4

Bad apple play through:

https://www.youtube.com/watch?v=IPAZ1w8-2PY

Flow chart

interface

Handling multiple simultaneous nodes/holds

interface

Versions

2021.09.24 Basic program

2023.12.18 Added some music and charts: Bad apple, Another way, Crystal

2023.12.19 Added special effect nodes: Bad apple / added fast graphics for low spec. computer

2023.12.20 Added new music: 흠흐밍 Remix (Rcol) / option and song choosing screen are now separated!

2023.12.20 [V2.0 Complete update] Added scoring system! Now your scores are saved in scores.txt

2023.12.22 Added simultaneous nodes into the game! Updated BadApple chart to have simultaneous node at the beggining.

2023.12.24 Added particle effects and sound effects when node is successfuly hit

2024.06.16 Fixed simultaneous keys: now working properly / Minor bug fix

Future updates:

  • Update chart patterns (more fun)
  • Machine learning

Copyrights for musics

Following musics should not be used commercially.

  • bad apple
  • 흠흐밍 Remix (Rcol)

Following musics in the project are licensed as CREATIVE COMMONS license.

  • Another Way
  • Crystal
  • Drops of H2O
  • Waikiki
  • Destructoid

Hence I added descriptions at the score viewer and here.

Musics's copyrights are as follows:

Another way

Another Way by Psykick (c) copyright 2016 Licensed under a Creative Commons Attribution (3.0) license.

Crystal

http://dig.ccmixter.org/files/Psykick/52938

Drops of H2O

Drops of H2O ( The Filtered Water Treatment ) by J.Lang (c) copyright 2012 Licensed under a Creative Commons Attribution (3.0) license. http://dig.ccmixter.org/files/djlang59/37792 Ft: Airtone

Waikaki

https://soundcloud.com/scandinavianz/scandinavianz-waikiki-free-download?in=royaltyfreemusic-nocopyrightmusic/sets/creative-commons-music-1

HHM Remix (흠흐밍 Remix - Rcol)

https://www.youtube.com/watch?v=c0fVyNu4fbA

Bad apple

https://www.youtube.com/watch?v=iO5-RpQAIt4&t=0s

License

Copyright (c) 2021-present, blueSparrow2000

About

A Rhythm Game for Python made with pygame only. Going to add machine learning for auto-generating song charts

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages