So strudog's post got me thinking. How best to make strat battles give xp to everyone, "punish" heavy armor and "punish" noob killing.
TLDR: MORE XP FOR EVERYONE. Even MORE XP for medium armies, and bonus's to XP to the side that finishes off their enemy quicker.To calculate your XP, it would be something like this:
Total XP =
(Battle timer*1250 XP + Unused Battle timer* 6000XP + Used Battle Timer * 2750) * (Gear Multi)Gear Multi would then be defined with a max value of 4.5 and a min value of 3.(At least that's they way I did it for my numbers.)
The math for how to determine gear multi would be thus:
Gear Multi =
4.5 - ( Absoulte value( Average gear cost - Cost per troop of army) / (Average gear cost) *3.5 )For this equation, the average gear cost was the price of a normal crpg player at which point you break even(35,000 gold) translated into strat gold(35,000/25). The Cost per troop is the Cost of your strat army divided by the total number of troops.
Pretty easy to visualize, i hope.
Example 1:
Battle Size: 1500 (normal)
Cost per troop: 2400 (Close to full plate: 3,000,000 gold in equipment)
Battle Time: 70
Unused Time: 0
Used Time: 70
Your XP would be: 840,000 Not a big difference
Example 2:
Battle Size: 1500 (normal)
Cost per troop: 1400(the average)
Battle Time: 70
Unused Time: 0
Used Time: 70
XP Earned: 1.26 million
Example 3(You kill the enemy before time runs out):
Battle Size: 1500 (normal)
Cost per troop: 1400(the average)
Battle Time: 70
Unused Time: 10
Used Time: 60
XP Earned: 1.40 million
Example 4(flag cap half way):
Battle Size: 1500 (normal)
Cost per troop: 2000(Full plate)
Battle Time: 70
Unused Time: 35
Used Time: 35
XP Earned: 1.2 million
Example 5(#4 but in Avearge armor):
Battle Size: 1500 (normal)
Cost per troop: 1400(Full plate)
Battle Time: 70
Unused Time: 35
Used Time: 35
XP Earned: 1.77 million
Example 6(You get flag capped with crappy peasent gear)
Battle Size: 1500 (normal)
Cost per troop: 400 (light/peasent gear)
Battle Time: 70
Unused Time: 50
Used Time: 20
XP Earned: 885, 000
Example 7 (Peasent army fight)
Battle Size: 1500 (normal)
Cost per troop: 400(Light/Peasent)
Battle Time: 70
Unused Time: 0
Used Time: 70
XP Earned: 560,000
So, hopefully this gives you an idea on how it works.
Some clarification: The GEAR MULTI is per each army. See Below for Battle Timer Explanation.Notes: Attacking a low troop, High gear army. IE someone who just lost on attack, or a transport carrying gear: The multi goes bonkers and you'd have to fix it. (IE you get Negative XP) So you need to calculate gear of all troops used, rather than gear of whole army. Otherwise this works everywhere else.
In Light of the above, I'd Recommend this:
Edited in:(realized i left the old high gear/low troop formula in. Changed it out for the IF statement posted in the below post)
If{ Gear Multi < 3, Gear Multi =3
Gear Multi =4.5 - ( Absoulte value( Average gear cost - Cost per troop of army) / (Average Gear Cost) *3.5 )
}