Nice work! I enjoyed your interpretation of spin on the bosses. I feel that the hit invulnerability time on the bosses were a bit too long, though. The gun shoots faster than the invulnerability windows, so shooting any faster won't do much. This would also mean that the melee attack is less effective since you could miss entirely because you recently hit the boss with your bullet. Nice work, overall!