And I think I'm done...I uploaded a final build! It's in source code form. If I can figure it out, I'll upload a Windows and Mac build, but don't count on that.
It requires Python 2.7 and PyGame 1.9.1 to run. Just do the standard "python run_game.py" to run it.
There's 16 levels, some sounds, and really basic menus. I haven't beaten the last boss battle yet, but it's technically possible :p
I don't recommend looking at the source code since it's a bunch of spaghetti, but if you want to read it online without downloading the .zip, it's here: https://bitbucket.org/Jjp137/jjp-pyweek16
Overall, this was a lot of fun :) I did most of what I wanted to do, and I'm happy about that. I'll probably participate again in the future.