This is a really neat game! The player sight mechanic is implemented in a unique way, and having the gun only come out when you shoot is a fun choice, though it can make aiming a bit hard. I like the enemy variety and how they behave differently based on their type.
Also does this use my pathfinding examples or something? Even if so it looks like you've done a lot to make them smarter