This game is luck based, if anything, seeing as how the enemy will almost always choose the best path. Additionally, enemies using shield shouldn't be able to attack in that turn; it's a little OP.
Also, guys, I doubt any of you have beaten the game with all possible class combinations, let alone beat the game with more than one. You can't really say which class combo is better