Nice idea, I've seen some other implementations of it but this is one of the best so far.
The controls felt a bit uncofortable since you can't move diagonally.