Nice job! This is pretty fun :3
A little bug-report: for some reason, the sprites of the bullets and the pick-ups of bullets don't appear on the linux build (they appear as the chess-board pattern). It may be related to linux file names being case-sensitive. So checking the names of the files and how you call them in the code to make sure they are exactly the same should fix it.