BeatFever Mania -- An osu! CtB reimplementation on RPi
Posted: Tue Jan 19, 2016 7:54 pm
Hello guys!
As I said some time ago, me and a friend were working on a rhythm game on the Raspberry Pi.
After some rough development and many shed tears, we finally managed to cough something up that works (quitting crashes it, but meh, it works!)
And now, we're
How to run it tough?
- Grab the files on github. You'll need to install pi3D in order to run then.
- Grab an osu! beatmap. Unzip its files (.osz is actually a zip file!) in a folder, rename the folder to your liking.
- Rename the .mp3/.ogg file to Song.mp3 and the desired difficulty to DataNew.osu (ONLY ONE DIFFICULTY PER FOLDER!)
- Create multiple folders for multiple difficulties.
Then, just launch the Launcher.py file and stuff should automagically happen.
Ingame performance is 60 FPS 24/7 on a RPi 2. I believe the RPi B+ would need some overclocking, not sure.
Requires Full HD screen!
Known bugs
- Some songs will play at an incorrect speed. Blame pygame on this one.
- I think there was a bug with Unicode characters in .osu file parsing. (workaround: remove japanese characters from any .osu files)
- Rarely, an alsa underrun may occur. Again, I believe pygame is the one to blame.
- Some songs may begin before the game window is rendered.
- No red fruits, some jumps are impossible (10/10 would impossibru again)
- Possible fruit timing problems (fruits end after another pops in)
- Bananas randomly disappear in bonus sections.
- Sliders only partially implemented (Repetitions)
- No real way of setting up latency. Needs code tweaks depending of screen. (Really sorry about it)
- Beatmaps with subdirectories crash the launcher (thanks paddyg)
There is probably a bit more i just forgot, since it's been 5 months the game was "released" (we presented the faire). I'll update this thread as we work on fixing these.
Final thoughts
We really apologize the sort of unfinished software here, but we're getting back on the tracks. I won't promise fixing everything, but I'll try my best. Doing this sort of rhythm game thing was kinda of an achievement, especially since it's on a RPi.
I'd like to give a huge thanks to paddyg for helping us out when we were first developing this (a bunch of smileys lagging down the screen).
Also, there is added GPIO support for ingame events, such as picking fruits, music BPM sync and Kiai Time mode. If anyone is trying to build a custom arcade that flashes stuff accordingly, this can be done.
The character ingame is a property of peppy, owner of osu!.
Allright, feedback/pull requests is appreciated, other bug reports are also appreciated. I will also help anyone out with troubles running the game/understading the code in this thread.
You can also hit Daniel on github as well, he will help out
Project Link: https://github.com/danielpontello/beatfever-legacy