Will all doubt about these things be removed when the SDK is released? Or is the combat mechanism implemented in closed code?
I dunno. But I'd wager the combat mechanisms could be changed fairly easily once the SDK is released. Finding out what it does might be harder than writing a new one from scratch, honestly.
Are you sure collateral damage is only dealt on offense?
Like snepp said, Yes. It's 100% certain. Attackers are always a single unit anyway, in calculations at least.
For the time being, here's a couple combat logs to chew on that I found quite interesting, not for the result, but for the start....
Definitely interesting. I'm going to tentatively interpret those as defender first-strike rounds that "missed". That is, the defender had a first-strike advantage, but the attacker had the combat round roll go in his favor. That would mean.... We should be able to determine the number of first strike rounds an attacker has if the defender is a TON stronger, in general, because we'll get a bunch of "A hit for 30 hps (100/100)" messages. (if I'm right)
(1) An archer with all the drill promotions vs. a mech infantry (for example, a HIGH strength unit with no first strikes) would be a good set of info to have full combat results on. It might help determine the 4-7 thing. The more results, the better.
(2) An archer with an exact number of first strikes (2, I think, from drill I and drill II? I need to learn my promotions better) against a mech infantry (again, e.g.) should help nail down whether the DeepO/Solver article is right on how first strike rounds work. A consistent set of "2 rounds of D wins but A takes no damage" would be pretty convincing. A single counterexample would also be good, as it would disprove at least one theory.
(3) Some kind of "immune to first strike" unit with first strikes and with a combat disadvantage (like horse archer vs. a modern armor, if I recall my units correctly) might help us determine how immunity and first strikes work. If the horse archer consistently gets a first strike, that would mean one thing and if it didn't, it would mean another. Drill promotions for both sides would also potentially yield interesting information.
With all of those, full combat logs would be required to determine what's going on. But at least we have a shot at determining first strikes from combat logs! That's something. If my theory is wrong, well, there's SOMEthing to be gleaned from what's going on.
Any chance of getting some more tests run, snepp?
We're getting there.
Arathorn