Choose a target class and equipment (Kinetic Armor for MAX suits, Nanoweave Armor for everything else) then select one or more guns (highlight the weapon name then press Add, or just double-click) to generate the selected graph type (damage, DPM, DPS, or time to kill) as a function of distance.
You can filter the weapon list by choosing empire and/or weapon type. Mouse over a chosen weapon at the left to bring its line to the forefront.
As of v0.6 you may choose Simple TTK as a graph type. This is a simplistic model of the minimum time to kill from the moment you start firing a weapon, assuming the weapon is automatic and your accuracy rate is as indicated. Some parameters to this graph type must be chosen by you, using the sliders provided when Simple TTK is chosen as the graph type. This model calculates time to kill as a function of multiple factors: the distance (D) and shooter's skill (S); the target's health (H) and damage reduction (DR); the weapon's single bullet damage (M), projectile velocity (V), refire time (R), long reload (LR), and clip size (C):
BTK = ⌈H / ((M ⨯ (1 - DR)) ⨯ S)⌉
CTK = BTK / C;
TTK = (D / V) ⨯ ⌈CTK⌉ + ((BTK - ⌈CTK⌉) ⨯ R) + (⌊CTK⌋ ⨯ LR)
Shooter's skill is configurable using the provided slider; typical values are in the neighborhood of 10-30%. You might consider looking up your own actual accuracy stats, but if you tend to fire a lot of rounds at nothing when killing time, these may not be as high as they should be. Since the adjustment to projectile velocity for high velocity and soft point ammunition types is not known, you may select a desired value to use. In practice these projectile velocity adjustments have little effect on TTK.
As of v0.2 you may choose ideal damage/sec as an alternate graph type, which is just the ROF times the damage divided by 60 (because ROF is in rounds per minute). Ideal DPS bears little relation to actual DPS. It's the steady state damage output of the gun if you never miss and have an infinite magazine.
For damage graphs, the Y axis is labeled with the 'knee points' where the number of hits needed to kill the target change: a value like 167  means that 6 hits at 167 damage each will deal 1002 damage, which will (just barely) kill a standard infantry soldier. All damage values between grid lines have the same BTK as the lower gridline -- that is, a grid line represents the minimum damage required to achieve the BTK number indicated.
If the source data doesn't contain a minimum damage for a weapon then it can't be reliably graphed, because you need two points to determine a line. If you want to help me do some in-game testing to rectify that, drop me a line.
The data used to generate the charts is Janitor's spreadsheet. The source data is a combination of game file analysis and in-game testing. Not all game mechanics are 100% understood, but this model uses the following parameters:
This tool uses d3.js, which requires a modern browser to work properly. Don't use Internet Explorer 8 or below. I like Chrome, so that's what I primarily test in, but Firefox/Safari/Opera/IE9 should all work too. If you encounter an error with one of these, please contact me (contact info below).
A plain ESF can take 12,500 points of small arms damage: 88 shots from a TR LC2 Lynx kills a Mosquito (88 x 143 = 12584); 63 shots from a NC6 Gauss Saw kills a Reaver (63 x 200 = 12,600); 88 shots from a VS Serpent kills a Scythe (same as TR). This is effective health, which is some combination of actual health and damage reduction. If H is the real health of a target, and R its base damage reduction, then we have:
H = 12500 x (1 - R)
I did several tests in VR Training to determine the value for R, using mostly Mosquitos with fast-ROF TR carbines and LMGs dealing 143 damage at 10m and closer. Fast-firing weapons are best because they reduce the amount of damage dealt to the ESF from fire, which skews calculation the more it burns. Roughly speaking, you can fire twice as many rounds into a Level 4 armor ESF as an unarmored ESF to reach the same point in its health display, whether that point is blinking, red or dead. This strongly suggests that the baseline damage reduction is 80% (because 90% DR with Level 4 composite armor would essentially halve all damage dealt, which explains needing twice the number of shots).
The 'blink point' (approximately 40% health gone) is reached at 37 shots to an unarmored ESF and 74 with Level 4 composite armor. Using the formula above we can solve for R:
37 ⨯ 143 ⨯ (1 - R) =~ H =~ 74 ⨯ 143 ⨯ (1 - (R + 0.1))
1 - R =~ 2 ⨯ (0.9 - R)
R =~ 0.8
Again, R seems to be 0.8. Similarly, 88 rounds to an unarmored ESF is the largest number of 143-damage rounds I could fire before the ESF was dead. If R=0.8 that gives:
88 ⨯ 143 ⨯ 0.2 = 2516.8
This suggests the health of an ESF is likely 2500 points. That jibes with the behavior of dumbfire rockets if we assign ESF damage reduction against such rockets to be -45%:
1700 ⨯ 1.45 = 2465
Nearly enough to kill an ESF, and fire will do the rest shortly after a rocket strike. In-game testing shows that two 143-damage rounds (effectively 57.2 damage after reduction) followed by a dumbfire rocket results in instant ESF death (rather than fire causing the death), which supports the hypothesis that ESFs have 2500 health.