It has the full bases of a roguelike game, well done! Has your making it with frameworks not focused on game development, I wonder what it could have implied to use an ASCII display. Would it be easier?
I think ASCII would have been about as difficult to implement as these squares, but I would've lost some flexibility. Making the players look similar but not identical was important, and in ASCII that would've been harder to do.