Ship to ship combat probability calculator
Request for information
from
GalCiv2 Forums
Hello, this is my first post, so please go easy on me 
Due to the controversy surrounding attack and defense, I'm attempting to write a c++ program with the goal of ultimately figuring out a fleet's probability for victory (and probable hp of ships that survived). However this is somewhat of a big undertaking. I've made some progress, but ran into a wall due to a lack of solid information. So far I've done a damage probability calculator, given an attack value and a defense value (the defense is assumed to be ideal, ie shields against beam weapons). However, I've run into a wall for multiple weapon/armor ships. Does anyone have any idea how that is exactly calculated? Searching the forums, I found mostly confusion and a few speculative ideas. One of them is listed below:
"So, say a ship with 20 beam attack and 10 mass driver attack shoots at a ship with 12 shields, 8 armor, and 4 point defense. Roll 1 to 20 for beam damage. The defense against beams is 12 + sqrt(8+4). So roll 0 to 15 for beam defense (the sqrt rounds down). The difference between the attack and defense rolls is the damage. For mass driver attack, roll 1 to 10 for attack, roll 0 to 8+sqrt(12+4) = 12 for defense. Then add the damage done in the beam attack to the damage done in the mass driver attack, and that's the damage displayed in the combat viewer. "
I don't know if this is correct, or if indeed everything is one roll (and in such a case, how are non-congruent offenses and defenses calculated?)
I have, however, begun to progress into single ship vs ship combat survivability, assuming again only ideal defenses.
I will attempt to make the exe, source code, and mathematical anyalsis (ie how I determined the formulas for the probability) avaiable on a website soon.
Here's a few sample outputs from the damage probability part of my calculator:
maximum attack strenght: 3
maximum defense strength: 3
RESULTS:
Damage Probability Exact
0 62.5% 10/16
1 18.75% 3/16
2 12.5% 2/16
3 6.25% 1/16
notes: this shows that shields are usually above 50% effective, assuming the hp of the ships are considerably less than the attack (negating "lucky rolls")
maximum attack strenght: 2
maximum defense strength: 1
RESULTS:
Damage Probability Exact
0 50% 3/6
1 33.33% 2/6
2 16.67% 1/6
notes: again, shields are still effective, with relatively low numbers.
maximum attack strenght: 1
maximum defense strength: 3
RESULTS:
Damage Probability Exact
0 87.5% 7/8
1 12.5% 1/8
notes: outshielding can be effective, if you can afford it.
maximum attack strenght: 20
maximum defense strength: 20
RESULTS:
Damage Probability Exact
0 52.38% 231/441
1 4.535% 20/441
2 4.308% 19/441
3 4.082% 18/441
4 3.855% 17/441
5 3.628% 16/441
6 3.401% 15/441
7 3.175% 14/441
8 2.948% 13/441
9 2.721% 12/441
10 2.494% 11/441
11 2.268% 10/441
12 2.041% 9/441
13 1.814% 8/441
14 1.587% 7/441
15 1.361% 6/441
16 1.134% 5/441
17 0.907% 4/441
18 0.6803% 3/441
19 0.4535% 2/441
20 0.2268% 1/441
notes: if the defending ship is a small fighter with no bonuses (10hp), despite the 20 shields, it has a probability of being destroyed in one hit of about 15%. Not so hot, especially when considering that 20 shields on a fighter is not really realistic either.
If you think there is a problem with the calculator, please post a response highlighting the mistake my probability algorithm. Like I said earlier, I will attempt to place the formulas used, source code, and exe on a website in the near future, as well as work on the optimal ship-survivability part of the calculator. It will be hard to progress with non-optimal defenses unless I know exactly how each case works.

Due to the controversy surrounding attack and defense, I'm attempting to write a c++ program with the goal of ultimately figuring out a fleet's probability for victory (and probable hp of ships that survived). However this is somewhat of a big undertaking. I've made some progress, but ran into a wall due to a lack of solid information. So far I've done a damage probability calculator, given an attack value and a defense value (the defense is assumed to be ideal, ie shields against beam weapons). However, I've run into a wall for multiple weapon/armor ships. Does anyone have any idea how that is exactly calculated? Searching the forums, I found mostly confusion and a few speculative ideas. One of them is listed below:
"So, say a ship with 20 beam attack and 10 mass driver attack shoots at a ship with 12 shields, 8 armor, and 4 point defense. Roll 1 to 20 for beam damage. The defense against beams is 12 + sqrt(8+4). So roll 0 to 15 for beam defense (the sqrt rounds down). The difference between the attack and defense rolls is the damage. For mass driver attack, roll 1 to 10 for attack, roll 0 to 8+sqrt(12+4) = 12 for defense. Then add the damage done in the beam attack to the damage done in the mass driver attack, and that's the damage displayed in the combat viewer. "
I don't know if this is correct, or if indeed everything is one roll (and in such a case, how are non-congruent offenses and defenses calculated?)
I have, however, begun to progress into single ship vs ship combat survivability, assuming again only ideal defenses.
I will attempt to make the exe, source code, and mathematical anyalsis (ie how I determined the formulas for the probability) avaiable on a website soon.
Here's a few sample outputs from the damage probability part of my calculator:
maximum attack strenght: 3
maximum defense strength: 3
RESULTS:
Damage Probability Exact
0 62.5% 10/16
1 18.75% 3/16
2 12.5% 2/16
3 6.25% 1/16
notes: this shows that shields are usually above 50% effective, assuming the hp of the ships are considerably less than the attack (negating "lucky rolls")
maximum attack strenght: 2
maximum defense strength: 1
RESULTS:
Damage Probability Exact
0 50% 3/6
1 33.33% 2/6
2 16.67% 1/6
notes: again, shields are still effective, with relatively low numbers.
maximum attack strenght: 1
maximum defense strength: 3
RESULTS:
Damage Probability Exact
0 87.5% 7/8
1 12.5% 1/8
notes: outshielding can be effective, if you can afford it.
maximum attack strenght: 20
maximum defense strength: 20
RESULTS:
Damage Probability Exact
0 52.38% 231/441
1 4.535% 20/441
2 4.308% 19/441
3 4.082% 18/441
4 3.855% 17/441
5 3.628% 16/441
6 3.401% 15/441
7 3.175% 14/441
8 2.948% 13/441
9 2.721% 12/441
10 2.494% 11/441
11 2.268% 10/441
12 2.041% 9/441
13 1.814% 8/441
14 1.587% 7/441
15 1.361% 6/441
16 1.134% 5/441
17 0.907% 4/441
18 0.6803% 3/441
19 0.4535% 2/441
20 0.2268% 1/441
notes: if the defending ship is a small fighter with no bonuses (10hp), despite the 20 shields, it has a probability of being destroyed in one hit of about 15%. Not so hot, especially when considering that 20 shields on a fighter is not really realistic either.
If you think there is a problem with the calculator, please post a response highlighting the mistake my probability algorithm. Like I said earlier, I will attempt to place the formulas used, source code, and exe on a website in the near future, as well as work on the optimal ship-survivability part of the calculator. It will be hard to progress with non-optimal defenses unless I know exactly how each case works.