It looks clean visually, but I noticed a thing with the bullets, and I imagine it isn't too hard to fix, but when you're moving in the same direction as your bullets, they don't take into account the velocity of the player, so they spawn behind the player. Perhaps offset them by that velocity? :)