Our time also tackled the idea of making a boss vs. hero game (instead of hero vs. boss) but didn't do it in the end because we couldn't imagine how to implement a player-like AI. What you did worked very well and you even implemented different hero classes with different behavior. Great job on that!
What I missed the most was a bit more feedback on when I actually hit an enemy. Especially for the basic attack it was very difficult to know wether it's a hit or miss.