Impressive
Nice game, though it does have a few glitches to iron out. I sometimes get stuck in walls, etc.
One thing you should fix is that enemies see through walls. I was actually building an engine similar to this, and I figured out how to go about doing this. If you're interested in knowing how to do this, contact me. Otherwise, don't bother.