The more I play it, the more I enjoy the concept. I'd classify this as a puzzle in roguelike's skin, and I mean it in a good way :)
I was wondering, do you generate levels with a guarantee that they're solvable? And if yes, what's the algorithm idea like?
Also, is there an end to it, or it just keeps adding enemies? (I never got past 3)