Everything was good EXCEPT
The randomly generated levels. I died so many time due to poor level design. I can't tell you how many times I've taken damage because it was the only way to progress or purposefully went into the black cloud because there was not other way. Again, everything else was good, the different heroes created strategy and variation in the game, when the level wasn't screwing me over the diffuculty was fair, and the concept was good. Sadly, the randomly generated levels were a terrible idea that ruined the game.