[Gameplay] Heroes slay monsters. Monsters destroy armies. Armies overpower heroes.
At the moment, it seems like there's not much reason to have normal units as opposed to heroes, in your main army.
- Heroes level up better, gaining stats as they go along.
- Heroes can re-equip later on, when you discover appropriate technologies for better weapons and armor
- Heroes can buy weapons from the shop at short notice, and can also, e.g. buy horses even when normal units can't, as you have no source of Horses
So, essentially, my mid-game, once the gildars come in fast enough, is to travel the world, buying up any named character wandering around.
Really, there should be more of a rock-paper-scissors relationship for better strategy, and that would be the monster-hero-soldier approach.
So, how can this work?
Monsters beat armies
Most monsters need to have special abilities that are very effective against large numbers of low-level units:
- Magical fear that causes soldiers but not high level heroes, to lose actions and not to be able to counter-attack
- High Dodge values, requiring a better attack rating to hit them
- Area attacks (dragon's fiery breath, or spiders' webs being extended to cover multiple squares)
- Single-use whole battlefield damage dealt
- Monsters have large amounts of counter-attacks; some of these strike all enemies around them
Heroes beat monsters
Heroes are there to fight monsters.
- Heroes can find\buy and equip magical weapons that lower monsters' damage resistance
- Heroes have a higher base hit chance
- Heroes' level protects them from monsters' special abilities
- Heroes can use healing items mid-battle
Armies beat heroes
Armies beat heroes because of sheer weight of numbers.
- Heroes run out of counter-attacks when surrounded by many enemies (need to reduce Dodge for surrounding enemies?)
- Heroes do not have ungodly amount of hitpoints even at high levels (HP based on CON + 2-3 per level?)
- Archers can shoot down a lone enemy hero (consider a cover mechanic - they should be unable to shoot the hero if the hero has normal units in front)