Over the last few days i've started designing a completely new combat system, where the unit stats solely depend on their unit class, equipment and with some historical tweaks added.
First of all, it all begins with a simple unit status grouping:
n00b - Morale 2-4
Levy/Skirmish - Morale 7
Regular - Morale 10
Good - Morale 12
Very Good - Morale 14
Elite - Morale 16
Each unit's defense skill depends on their status group (except a few selected ones). So if they are Regular infantry, like for example Hastati, their defense skill is 10, but this doesn't do the trick.
Now we need:
Armour:
cloth+helm - 1
semi armoured - 3/4
leather/linothorax - 6/7
chainmail - 8
cuirass - 9
specially covered - 10
all around covered - 12
Shield:
pelte - 2
small round - 3
phalange - 4
small aspis - 5
scutum - 5
thureos - 5
hoplon - 6
This would give a unit of Elite pikemen the stats of: 9, 16, 4 = 29
It means that at front they are pretty hard to kill, but once you get behind them, the real slaughter can begin.
For the attack though, a simple formula seemed to work out pretty nicely.
Attack = (weapon*skill)/6
skill would be the defense skill, so it's a really easy way to set out the initial unit boundaries, though the final stats will be tweaked as seen fit, had to run at least 15 tests before finally confirming Asthetairoi and Praetorian cohort's stats. The rest was just degrading their stats a little bit depending on the unit class and it's armour.
By the way, the weapon stats are:
Dagger - 2
Sword - 4
Gladius - 5
Longsword - 5
Spear - 6 (remember it gets spear attr and 0.64 lethality)
Sickle - 4 (this one gets AP, so it's pretty deadly)
Sarissa - 5 (also gets handicapped lethality, so it works quite fine)
Missiles are calculated a bit differently, but here's what I know for sure.
Pilum - 11/12
Javelin - 12
Arrow - 14
Battles don't seem to last longer with this, though flanking moves are extremely deadly, so once your Legions surround that Elite pike unit, it's pretty much history.
So in the end it will rely on how well you guard your flanks![]()
















