For something that clearly seems to be one's first attempt at designing an fps with multiple levels (gotta give credit there), I thought this was okay.
My advice if you want to try another fps, more walls and cover would be nice as well as some guardrails to shield from the precarious bottomless pits so the player has the option to retreat somewhere they won't be shot at from all directions (the fifth and sixth levels are the biggest offenders imo). Also, if you want the guns to have infinite ammo, make them behave like power-up pick-ups instead of letting them all be used at any time against any enemy because there's no incentive to use anything other than the machine gun aside from the long weapon reload times.
I do also think it's weirdly redundant how unlocking cages requires keys but the player is given all the keys they need right at the start and never needs to collect any in all of the levels. If expanded, this could become a fun little Metal Slug riff (with ghosts).