Armor: Difference between revisions

From NEBULOUS: Fleet Command Official Wiki
No edit summary
No edit summary
Line 18: Line 18:


<math>\text{EA} = \min\left(\frac{\text{NA}}{\cos\theta}\, ,\, 2.5\times\text{NA}\right)</math>
<math>\text{EA} = \min\left(\frac{\text{NA}}{\cos\theta}\, ,\, 2.5\times\text{NA}\right)</math>
<div style="align: left; width: 50%;">
: where <math>\theta</math> is the angle from the normal to the incoming projectile.
: where <math>\theta</math> is the angle from the normal to the incoming projectile.
</div>
 
;Remaining armor (RA)
: RA is the remaining effective armor, i.e. EA times the current armor health in that location.
<math>\text{RA} = \text{current armor health fraction}\times\text{EA}</math>
 
;Armor Penetration (AP)
: AP is the base penetration stat of the weapon.
 
If <math>\text{AP} \geq \text{RA}</math> then the attack penetrates and shreds all the armor at that location. If not, then the armor is damaged according to the process below.
 
==== Ricochet ====
Shells can ricochet off of armor at steep angles with reduced shredding and a visual effect.
 
If a shell does not have the AP to penetrate, it will ricochet if the angle to the normal is greater than 80 degrees:
 
<math>\text{ricochet if}\quad \theta\geq 80^\circ</math>
 
Damage types that ignore armor angling will not ricochet under any case (as those attacks are always treated as hitting perpendicular to the plate regardless of the actual hit angle).
 
==== Damage Formula ====
For shells that ''do not'' ignore armor angling, AP is modified based on the impact angle and amount of armor remaining. Simply, AP is scaled by the fraction of itself over RA.
 
Putting it all together, the actual shredding applied to the armor is
 
<math>\text{actualDamage} = \text{AP}*\rho*\min\left(\frac{\text{AP}}{\text{RA}}\, ,\, 1\right)</math>
 
: where <math>\rho</math> is 0.2 if the shot ricochets or 1 if it does not. Then <math>\text{actualDamage}</math> is shredded from the armor in a rough circle across the armor shredding radius centered at the point of impact.
 
For example, a 120mm AP Shell strikes a Solomon at at 30 degree angle from the normal.
 
* AP = 45 cm.
* EA = NA / cos(30) = 60.0 cm.
* RA = EA (because this Solomon has not taken any hits there)
* Does not ricochet.
 
Then the actualDamage done is <math>\text{actualDamage} = 45 \times \frac{45}{60.0} = 33.7\, \text{cm}</math>. So the Solomon would have 18.3 cm of armor remaining in that spot.
 
* Note that even if armor is reduced to zero, the attack will not penetrate unless the earlier <math>\text{AP} \geq \text{RA}</math> condition is fulfilled. This generally happens at steeper angles, eg 60cm pen vs 52cm armor at 30 degrees will not penetrate, but will fully strip armor.<sup>''[needs confirmation]''</sup>
* HEI warheads (for missiles, rockets, mines), beams, and Plasma ignore armor angle. This additionally ignores much of the actual damage formula, so 45cm of pen from an attack that ignores angling will always strip 45cm from the armor, regardless of angle or armor thickness <ref group="footnotes">Damage types ignoring angling appears to be a property of the damage type rather than a serializable field in most cases.</ref>
 
== Notes ==
<references group="footnotes" />

Revision as of 15:14, 1 June 2024




All ships in nebulous are covered with a layer of armor. In order to damage components, the attack must first penetrate armor. Armor in neb can be degraded in specific areas by attacks, both penetrating and nonpenetrating. In specific terms: Armor health is stored as a texture mask layered across that takes localized damage only where it is hit. Armor is layered across the hull equally, protecting turrets, radar panels, and thrusters to the same degree as everything else.

Mechanics

Armor Damage

Terminology

Nominal armor (NA)
NA is the actual thickness of the armor as listed in the hull description.
Effective armor (EA)
EA is based on the angle of the armor relative to the incoming projectile, increased from NA due to the projectile having to travel through more armor. This is capped at [math]\displaystyle{ 2.5\times }[/math] nominal armor. Some weapons ignore armor angling, so for these EA simply equals NA.

[math]\displaystyle{ \text{EA} = \min\left(\frac{\text{NA}}{\cos\theta}\, ,\, 2.5\times\text{NA}\right) }[/math]

where [math]\displaystyle{ \theta }[/math] is the angle from the normal to the incoming projectile.
Remaining armor (RA)
RA is the remaining effective armor, i.e. EA times the current armor health in that location.

[math]\displaystyle{ \text{RA} = \text{current armor health fraction}\times\text{EA} }[/math]

Armor Penetration (AP)
AP is the base penetration stat of the weapon.

If [math]\displaystyle{ \text{AP} \geq \text{RA} }[/math] then the attack penetrates and shreds all the armor at that location. If not, then the armor is damaged according to the process below.

Ricochet

Shells can ricochet off of armor at steep angles with reduced shredding and a visual effect.

If a shell does not have the AP to penetrate, it will ricochet if the angle to the normal is greater than 80 degrees:

[math]\displaystyle{ \text{ricochet if}\quad \theta\geq 80^\circ }[/math]

Damage types that ignore armor angling will not ricochet under any case (as those attacks are always treated as hitting perpendicular to the plate regardless of the actual hit angle).

Damage Formula

For shells that do not ignore armor angling, AP is modified based on the impact angle and amount of armor remaining. Simply, AP is scaled by the fraction of itself over RA.

Putting it all together, the actual shredding applied to the armor is

[math]\displaystyle{ \text{actualDamage} = \text{AP}*\rho*\min\left(\frac{\text{AP}}{\text{RA}}\, ,\, 1\right) }[/math]

where [math]\displaystyle{ \rho }[/math] is 0.2 if the shot ricochets or 1 if it does not. Then [math]\displaystyle{ \text{actualDamage} }[/math] is shredded from the armor in a rough circle across the armor shredding radius centered at the point of impact.

For example, a 120mm AP Shell strikes a Solomon at at 30 degree angle from the normal.

  • AP = 45 cm.
  • EA = NA / cos(30) = 60.0 cm.
  • RA = EA (because this Solomon has not taken any hits there)
  • Does not ricochet.

Then the actualDamage done is [math]\displaystyle{ \text{actualDamage} = 45 \times \frac{45}{60.0} = 33.7\, \text{cm} }[/math]. So the Solomon would have 18.3 cm of armor remaining in that spot.

  • Note that even if armor is reduced to zero, the attack will not penetrate unless the earlier [math]\displaystyle{ \text{AP} \geq \text{RA} }[/math] condition is fulfilled. This generally happens at steeper angles, eg 60cm pen vs 52cm armor at 30 degrees will not penetrate, but will fully strip armor.[needs confirmation]
  • HEI warheads (for missiles, rockets, mines), beams, and Plasma ignore armor angle. This additionally ignores much of the actual damage formula, so 45cm of pen from an attack that ignores angling will always strip 45cm from the armor, regardless of angle or armor thickness [footnotes 1]

Notes

  1. Damage types ignoring angling appears to be a property of the damage type rather than a serializable field in most cases.