Automatically play music in the game Sky: Children of the Light (referred to as Sky) from pre-written music sheets and mimicing key strokes. This project is made for fun, I enjoy music and Sky, using this goes against terms of service of Sky so use it at your own risk. I will not take any responsibility for anyone getting banned from using this.
This python script takes the JSON file or skysheet file found in the Sky Music Nightly website and playes the song in game. After you downloaded the skysheet file or JSON file, put it into the songs folder and it should automatically detect it next time the script is ran again. The script will give you a 3 second window after you have selected a song to tab back into the game before it tabs back for you, sometimes this bugs out so I do recommend doing it manually, it will pause the song if you tab out of Sky so it does not take over your keyboard. The script will automatically end after a song has finished playing. You can press Ctrl + C to cancel it manually
Here is the wiki guide to Sky's music
-
Download Python from their official website
-
Clone this repo (Click on the green button near the top that says "<> Code", then click "Download ZIP", then extract the zip anywhere you want)
-
Install required dependencies
pip install -r requirements.txt
(Right click inside the music player folder, then click "Open in Terminal". Then, copy the above code and paste it into the terminal.)
-
Run Sky
-
Run this script (Right click inside the music player folder, then click "Open in Terminal". Then, paste in
py index.py
to run the script. You will need to do this each time you want to play a song.) -
Pull out an instrument in Sky
-
Select a song by typing in the song number and pressing Enter
-
Head over to the Sky Nightly website and go to the song library page
-
Search for a song of your choice and download it
- Head over to your library and find the song that you just downloaded and download it to the songs folder. (the program by default will read from the songs folder, read comment on line 131 in index.py)
- Launch or relaunch the script and the song will be loaded into the list!
this is a passion project, it might not work flawlessly im sorry, i just love music in sky