Fade by Jeremy Ryan

Overview
Learning an instrument is a lifelong endeavor. As you grow, you move deeper and deeper into the piano's lower range, and become more deeply attached to music.
Gameplay video
Because of feedback that the game is very difficult, I've uploaded a gameplay video for people who have trouble beating the game but still want to experience the story. Story spoilers!
https://youtu.be/w_n4dL94al0
Controls
Use the number keys (1234 and 7890) to hit the notes as they fall into place.
Install
Windows
Download and extract the executable from Itch.
Windows Defender hates pyinstaller executables with a burning passion, so you may have to whitelist the folder containing the zip before you can extract it. Otherwise, Windows will eat the executable and you will be sad.
Here's how to whitelist a folder:
Open Windows Security (you can search it in the search bar)
Go to the Virus & threat protection tab
Scroll down to Virus & threat protection settings, and hit Manage settings
Scroll down to Exclusions and hit Add or remove exclusions
Add an exclusion for the folder that contains the zip file
Mac and Linux
The build included is just for Windows, but you can run the game from source if you install Python and PyGame.
Install the latest version of Python from the Python website (the game requires at least 3.7)
Install PyGame by typing
pip3 install pygamein the command lineClone or download the source code from the linked Github repository
Use Python to run game.py
About
This game was developed in Python, using PyGame. The audio was made with Musescore, SFXR, and Audacity. The art was made with Paint.NET.
| Link | https://github.com/jeremycryan/LD48 |
| Itch.io | https://plasmastarfish.itch.io/fade |
| Original URL | https://ldjam.com/events/ludum-dare/48/fade |
Ratings
| Overall | 15th | 4.242⭐ | 35🧑⚖️ |
| Fun | 101th | 3.922⭐ | 34🧑⚖️ |
| Innovation | 318th | 3.453⭐ | 34🧑⚖️ |
| Theme | 669th | 3.188⭐ | 34🧑⚖️ |
| Graphics | 76th | 4.197⭐ | 35🧑⚖️ |
| Audio | 2th | 4.636⭐ | 35🧑⚖️ |
| Mood | 5th | 4.484⭐ | 33🧑⚖️ |
| Given | 9🗳️ | 14🗨️ |
You've definitely accomplished what you set out to do with this game - great job with the writing, I saw the symmetry coming there but was very happy that it happened. The gameplay itself is nice - the notes are super responsive and satisfying to hit (maybe 2 or 3 times I hit a note and it didn't respond - I'd chalk that down to either a bug, or I'm delusional). I got stuck at the very end of the second to last section and had to do it 3 times, but I think you handled the player's failure very well from a writing standpoint and a gameplay standpoint, as it didn't feel devastating to start from the checkpoint, and I was improving every time (hey, just like regular piano). Missing a bunch of notes all at once felt pretty bad - the screen shake and other effects you've included make the feedback very aggressive - but, again, failure wasn't devastating, so this didn't matter much. ~~also this one didn't shutdown my computer so it has that going for it~~
Graphics are not my strong suit, so take this with a grain of salt - they didn't pop out at me as much as they have in your previous entries, but they're still perfectly good, and the subject matter isn't such a poppy one anyway.
I enjoyed the music composition a lot - it reminded me a lot of Nintendo DS games, partly because of the nature of Musescore's midi instruments, partly because of the dramatic string flair that comes and goes throughout the game, and partly because the way the music itself is written. It worked really well here. If it's something you can swing, in the future, I'd love to see what you could do with a DAW and some fancier libraries, rather than composition software - not a slam against this style at all, just a thought of mine.
This was a very heartful entry with a super unique spin on the theme. You knocked it out of the park again Jeremy, see you at the top! :smile:
Regarding the graphics, I definitely was trying a new approach for this one, and had some improvements that I ran out of time for (such as adding detail to the curtains and backgrounds, or adding other animated details like a cat in the windowsill).
I definitely agree that the "composition software" effect could be improved, and it's definitely more noticeable with MuseScore than Sibelius! I even considered recording it live from my keyboard, but with this volume of music that wasn't realistic (I did end up doing that for LD47). And if you have any recommendations for a cheap DAW and VST plugins I'm all ears.
Glad to hear that it wasn't devastating to reset to a checkpoint, and that you were able to make it in three tries. I was definitely worried that difficulty would be an issue (and it very well could be for others), as it's definitely tricky to self-playtest rhythm games as someone intimately familiar with the music.
Thanks for all game experience and good luck!
Also the music is just peeerfect!! Thanks for submitting the game :grin:
Also, runs in Wine on Linux! But audio doesn't work there.
If it was maybe a little more forgiving, I feel like I'd love this!
The only thing I didn't like - it was so, so hard! I really wanted to get past the third stage but I just couldn't. At the very least there should have been a checkpoint after the first segment. I would like to see a difficulty setting where it would leave out every second note, for example.
I think this game could actually be used as a training exercise for pianists :slight_smile:
Is there any chance of a walkthrough video to at least see how the game ends and listen to all the songs?
@tjm I agree that the number keys are a little less than ideal. I chose them because a couple years back I had someone unable to play my game because they had an AZERTY keyboard! This was simpler than adding control customization.
@euphelys @mostel @wujood @adam-selker @tom-robson @tjm @mvasko2
So... the difficulty. For context, I rarely play rhythm games. usually awful at 'em. I'm also not very dexterous, so actually playing a real piano/using both hands independently is a no go. ...I have to agree that it's a *bit* too difficult. **That said!** I don't feel like it needs to be *much* easier! Actually managing to finish the game and pushing through the challenge was truly satisfying. Keep it brutal, IMO. *but like, 90% of this amount of brutal, maybe, possibly* :upside_down: Amazing work!
In general I've played a lot of rhythm games and this is the first time I've seen a cohesive story tying it all together. This was absolutely brilliant and deserves way more recognition. The idea of tying the left and right portions with how the mother and daughter would be play together was meaningful and it immediately put me in the right mindset for the game. Then as the the characters grew up, the difficulty of the notes reflected that as well. How did you come up with the idea? I want to take notes from you.
This is going to be a game I recommend a lot in the future - one of the most innovative ones I've seen, and certainly for its genre.
The story was very heart-warming, and the graphics were simple but effective. Did the quarter and eighth notes correspond to the music at all? It seemed like they were just used interchangeably. Overall, I really enjoyed playing this!
On a sidenote, your LDJAM history is inspiring me to give PyGame a chance one of these jams. Kudos!
https://www.twitch.tv/videos/1003703630
I liked very much the first levels, I love rythm games and you did and excellent job of creating a good one! But the difficulty sparked immensely fast: almost immediately after you introduced two and three notes at the same time, you requested playing different notes with two hands. I'm guessing that you know how to play piano yourself and thought that it would not be too hard, but I've never played, so, for me, it was a huge jump.
The graphics are beautiful and the narrative is interesting, but the level design prevented me from enjoying the game completely.
Other than that, it was a great entry!
@jeremy-ryan, this one is tough. I really want to love this game! For a compo game, the presentation is phenomenal, the gameplay and narrative association are on-point and the music is amazing. But the difficulty was a bit alienating for me. I was wondering before playing from reading the comments if it was really as tough as the description and as other commenters were saying, and it eventually checked out for me. :bow:
I'm not sure if it's because I'm not the biggest (nor really a good) rhythm game player, but I really couldn't make it past the third section even after multiple attempts (to the point my wrists are actually hurting as I am typing this comment) and balancing all eight notes was very hard for me. Even then, despite my struggles, I really need to reiterate that I think there's a fantastic bit-sized story to tell here that's really pretty and emotional for anyone that has an attachment or love for an hobby and for their family.
The polish was incredibly well put together with the screenshake, particles and feedback from hitting the notes, and it genuinely feels like a game made for the jam done in compo time. It's really that good in my opinion!
I hope that you make a post-Ludum Dare version of this with a more accessible mode for those of us who aren't as good in rhythm games. I really want to give it the best opportunity and shot I can. I really believe this game truly deserves it. I look forward to seeing your next compo entries! Cheers! :whale:
If your interested, we played it on stream here: https://www.twitch.tv/videos/1020802507 starting at about 01:00:00ish.
I wish there was visual feedback for pushing the button, not just for missing a note.
As for keyboard controls, now that you are using pygame 2.0, maybe consider using asdf hjkl and scan codes instead of 1234 7890
...or a MIDI controller, or perhaps one of those Rock Band controllers...
Do you have a link to a repository for the packager? I've been looking for alternatives to PyInstaller since Defender decided to universally mark it as dangerous.
The reason I opted for the number keys was a streamer way back in LD38 who had an AZERTY keyboard, completely throwing off my QWERTY-based control scheme. This seemed easier than making it configurable, with time limits and everything, but is there something slicker I could have done with scan codes?
I'm not a fool, I run all games inside firejail
As for scan codes, they are the codes of the position on the keyboard. Keyboards report the scancode, because they don't know if you changed the keycaps out. The OS does the mapping to actual characters. Pygame 2.0 keeps the scancode in the event, so you *could* use those, but then you'd have to make a UI graphic of an unlabelled keyboard and refer to the keys by position.