I have played this game 3 times. Once as Tank and twice as the Agility type. I think the mechanism of the game undermines the Agility classes. How the tower is set up is also detrimental to Agility classes.
Random encounters makes it really hard for me to upgrade the low defense classes, and it is made worse that when you die, a portion of your money is taken away from you. Not only does the fragile classes have to endure attacks from enemies, they better pray that they meet the Stats Trainer NPC before they die, and get their accumulated wealth get deducted.
In one of my runs, I only met the Stat Trainer 3 times. Once early in the climb, which is not really helpful since I have little money to spend. And then twice in a row after I was killed off to the point of bankruptcy. Seriously? I saved up 130 gold (which is REALLY HARD to accumulate) and then get to meet tanks (50HP) that deal me 4-6 damage when my max HP is 11. My maximum damage to them is a mere 13.
There should be some kind of moderation to the Agile type classes. I got stuck with the last boss (100 HP) dealing me 8 damage per hit, my HP is only 15. And my character could only deal a maximum of 8 damage on this guy. Well I got fed up, and did not bother to wait for that occasion where the boss miss me (100/8 = 13 hits) 13 times, and I never miss the boss a single shot.
I should probably make it clear also that... For me to deal that 8 damage to the boss is by using the skill Longshot by Ranger. Which is decreasing my chances of hitting him by 50% to deal 250% damage.
Wanna enjoy this game? Forget about playing the Agile-Type. Go with tanks till the developer do something to fix the handicap of Agile characters.