Yeah, decent, nice work!
A couple tiny things:
1) Not sure of the cause, but on one run I had killed everything in the level but there was still one on the counter. I'm guessing with the counter had become desynced from the actual enemy count, or an enemy had wound up outside of the level.
2) If you lose your last hit right after beating the last enemy, you wind up with both the Win and Lose popups on screen at the same time, over each other.
3) On the Win screen, "again" has a typo ("agian").
But yeah, runs well, feels nice, I appreciate the different weapons having legitimate differences, I wasn't glitching through the floor or seeing through walls; I enjoyed it, solid!