I loved this, fantastic execution on an amazing concept.
My only piece of feedback is that when the level starts, you should wait for the first piece of input from the player before the enemies actually begin shooting. So it loads the level, and everything is paused until the player moves, or shoots, and then everything starts.