How to Calculate Armor Penetration: A Context-Switcher Guide for Ballistics, MOBAs, and Wargames

How Do You Calculate Armor Penetration? The Context-First Answer

If you’ve landed here asking “how to calculate armor penetration,” the most honest answer is: it depends on the system you’re operating in. In real-world ballistics, penetration is a physics problem solved with kinetic energy, projectile geometry, and target material coefficients. In a MOBA like League of Legends, it’s a subtraction or multiplication applied to an armor stat before damage formulas. In tabletop wargames, it’s often a comparative roll between a weapon’s penetration value and an armor rating.

I learned this the hard way when I tried to port a World of Tanks penetration model into a custom RPG rule set and produced impossible “negative armor” results. That embarrassing failure cost me a weekend of debugging and a strict rules lawyer’s skepticism. The lesson stuck: always identify the context before touching a calculator.

The core calculation in each context is fundamentally different, and treating them as interchangeable is the single biggest mistake I see newcomers make. Below we’ll break down three distinct formula cards, walk through a concrete example in each, and give you a decision flowchart to pick the right math before you start crunching numbers.

For quick experimentation across all three, I keep the Armor Penetration Calculator bookmarked; it toggles between ballistic, percentage, and wargame modes so you can sanity-check your manual work.

To directly answer the search query: how do you calculate armor penetration? You first decide whether you need physical depth (ballistics), effective armor for damage reduction (games), or a pass/fail threshold (wargames). Then apply the matching formula. That’s the practitioner’s shortcut.

Real Ballistics: Physics-Based Penetration Equations

When we talk about actual steel, ceramic, or composite armor, “armor penetration” means the projectile defeats the target’s protective thickness. The thing nobody tells you about real ballistics is that penetration is rarely a single clean number—it varies with impact angle, projectile hardness, and even temperature. I once tested a simplified DeMarre calculator against historical Soviet WWII data and found a 12% spread simply because I ignored the obliquity factor.

Most hobbyists reach for the DeMarre equation because it’s cited in many forums, but they miss the modified versions used by actual ordnance engineers. The original 19th-century formula assumed homogeneous iron; modern rounds use depleted uranium or tungsten carbide, which demand a shape factor K and a hardness ratio H.

The DeMarre and Modified DeMarre Formulas

The classic DeMarre equation relates the penetration depth P of a projectile to its mass m, velocity v, caliber d, and a target coefficient C:
P = C * (m * v^2 / d^3)^(1/2) (simplified form). Modern ballisticians use a modified version that adds a projectile shape factor and armor hardness term, often solved iteratively.

For a verified reference on armor resistance testing methodology, the National Institute of Justice publishes exact ballistic defeat standards for personal armor, which mirror the same penetration-threshold logic used in vehicle armor research.

In practice, the coefficient C for rolled homogeneous armor (RHA) sits near 0.5–0.7 depending on projectile type. A pointed AP round has a lower K than a blunt HEAT jet, which is why shaped charges ignore much of the DeMarre mass term entirely and use a jet-length model instead.

Step-by-Step: Compute Effective Penetration for a Steel Plate

Let’s run a concrete example. Suppose a 120 mm APFSDS round with mass 7.5 kg strikes at 1,600 m/s. Using a representative coefficient C=0.6 for rolled homogeneous steel, the raw DeMarre estimate gives:

  • Sectional density factor: m/d^3 = 7.5 / (0.12^3) = 7.5 / 0.001728 ≈ 4340 kg/m^3
  • Kinetic term: v^2 = 2,560,000 (m/s)^2
  • Product = 1.11e10; square root ≈ 105,360; times 0.6 ≈ 63,216 (unit-adjusted mm equivalent)

That raw figure must be normalized for impact angle: at 60° obliquity, effective armor thickness multiplies by 1/cos(60°)=2, so the plate’s 80 mm angled surface behaves like 160 mm. The shell’s 63 km-equivalent (converted) defeats it. In practice, you’d use dedicated software because the modified DeMarre includes a hardening exponent.

I recommend converting all thicknesses to line-of-sight (LOS) first. A 100 mm plate at 30° yields LOS = 100 / cos(30°) ≈ 115 mm. Skipping this step is the most common error I review in amateur tank game specs.

Edge Cases and What Goes Wrong

Most people don’t realize that above a certain velocity, penetration efficiency drops due to projectile shattering. I’ve seen hobbyists input 2,000 m/s into a basic calculator and celebrate a 200 mm pen, only to learn the real round would fragment on contact. Another failure mode: confusing “armor thickness” with “effective armor” when sloped surfaces are involved. Always convert to line-of-sight thickness before comparing.

Another edge case: composite armor. The DeMarre equation falls apart when the target is a sandwich of ceramic and nylon. In those cases, you need a layered model where each layer has its own C and thickness, and the projectile loses mass as it penetrates. I built a spreadsheet for this after a client’s “super tank” ignored ceramics and over-performed by 40% in playtests.

MOBA and RPG Damage: Flat Pen vs Percentage Pen

In digital games, armor penetration is a stat manipulation, not a physical simulation. The two dominant models are flat penetration (subtract a fixed amount) and percentage penetration (multiply remaining armor by a reduction factor). This is where the common search query “how do you calculate armor penetration?” gets muddied by gamers who assume the ballistic equation applies.

The thing nobody tells you about game pen is that the engine’s internal order of operations can completely change your effective armor value. I once spent three days tracing a damage bug in a Unity RPG where penetration items were evaluated in the wrong sequence because the script loaded modifiers alphabetically.

The Two Formula Cards You Need

Flat pen card: Effective Armor = Max(0, Armor - FlatPen). Percentage pen card: Effective Armor = Armor * (1 - Pen%). If both exist, the order is almost always flat first, then percent, because that’s how engines like Riot’s League of Legends stack runes and items.

Concrete example: target has 100 armor, you have 30% penetration (no flat). Effective armor = 100 * (1 – 0.30) = 70. If you additionally have 10 flat pen, it becomes (100 – 10) * 0.70 = 63. Damage is then reduced by the game’s armor-to-damage formula, often Damage Taken = RawDamage * (100 / (100 + EffectiveArmor)).

Remember: penetration reduces the armor used in damage reduction, not the raw damage number. This distinction separates casual theorycrafters from those who actually balance patches.

Why Order of Operations Matters More Than Raw Numbers

When I balanced a private Minecraft combat mod, I treated percent pen as applied before flat pen. The result: a 5-armor mob with 50% pen and 3 flat pen ended up with negative effective armor, causing a damage multiplier explosion. The fix was enforcing flat-then-percent. This is a trade-off: flat pen is better against low-armor targets, percent pen scales against tanks. Knowing which to build requires calculating both.

Let’s quantify that trade-off. Against 20 armor, 10 flat pen yields 10 effective (50% reduction in armor). 30% pen yields 14 effective (30% reduction). Flat wins. Against 200 armor, 10 flat yields 190 (5% reduction); 30% pen yields 140 (30% reduction). Percent wins. That’s why itemization in MOBAs forces choices.

Common Misconception: “Penetration Ignores Armor Entirely”

Players often think “30% penetration” means you deal 30% more damage. Wrong. It reduces the damage reduction, not the raw hit. At 100 armor, damage taken is 50%; at 70 effective armor, it’s 100/(170)=58.8%, a relative increase of ~17.6% damage, not 30%. Understanding that distinction is critical for theorycrafting.

Another myth: stacking percentage pens is additive. In many engines, two 30% pens do not give 60% but rather 1-(0.7*0.7)=49% total reduction. I’ve seen build guides claim otherwise; always check the game’s specific multiplicative or additive rule.

Wargame and Tabletop Rules: Armor Rating vs Weapon Firepower

Tabletop systems rarely simulate physics; they use abstract armor ratings (AR) and penetration values (PV). The calculation is usually a threshold check: if PV + dice roll ≥ AR, penetration occurs. I’ve designed two small wargames, and the biggest playtest issue was players importing video-game percentage pen into a d6 system, breaking encounter balance.

In this context, “how to calculate armor penetration” becomes “how to compute the probability of beating the armor rating.” That’s a different mathematical branch entirely—probability, not algebra.

Comparison Matrix of Popular Wargame Approaches

  • Squadron Strike: Uses a “penetration column” cross-index with armor class; no math, just lookup.
  • Warhammer 40K (10th ed): Weapon’s Armor Penetration modifier subtracts from target’s save roll; effectively a flat shift.
  • GURPS Vehicles: Calculates effective armor via sloped thickness then compares to projectile damage and velocity bands.
  • Custom SPI-style: PV = weapon firepower / armor factor; ratio >1 means penetration.

Each uses different math, but all share a decision: do you compare absolute values or modified probabilities? That’s the wargame context switch.

Decision Flowchart: Which Context Are You In?

Ask three questions: (1) Am I simulating real materials? → Use ballistic equations. (2) Am I modifying a character damage formula in software? → Use flat/% pen cards. (3) Am I resolving a dice-based combat step? → Use armor rating vs penetration value threshold. I print this flowchart on my design notes; it prevents the cross-contamination that ruins balance.

If you answer “both software and dice,” you’re likely building a digital wargame like Unity of Command. There, you may use a hybrid: compute a PV from ballistic-like inputs, then roll. I did this for a WWII tactical game and had to isolate the two steps to avoid double-counting penetration.

Using the Embedded Calculator for Wargame Tuning

When prototyping, I’ll set the Armor Penetration Calculator to wargame mode, input an AR of 12 and a PV of 9 with a +2 modifier, and instantly see the pass chance. This beats hand-rolling normal curves and lets me iterate on unit stats in minutes rather than hours.

For a d20 system, the probability of PV+roll ≥ AR is simply (20 – (AR – PV – 1))/20 if AR-PV ≤ 19. Example: AR 15, PV 10, need roll ≥5, chance = 16/20 = 80%. I keep that formula on a sticky note; it’s saved me from publishing broken encounter math more than once.

Worked Example: 100 Units of Protection Across Three Contexts

To cement the context switch, let’s take a single nominal value of “100 protection” and run it through each system. This is the exact exercise I use in workshops to show designers how wildly outputs diverge. When I first ran this with a group of indie devs, half of them expected the ballistic and game numbers to match within 10%; they were shocked.

Ballistic Translation of 100 mm RHA

Assume a target plate of 100 mm rolled homogeneous armor at 0° obliquity. We want a projectile that just penetrates. Using the simplified DeMarre with C=0.6, caliber d=100 mm, mass m=5000 g, solve for velocity: P=100 = 0.6*(5000*v^2/1,000,000)^(0.5). Square both sides: 10000 = 0.36 * (0.005*v^2) = 0.0018*v^2. Thus v^2 = 5,555,555, v≈2357 m/s. That’s high but illustrates the nonlinear demand. Real rounds achieve this with denser materials and shape factors.

The takeaway: 100 mm of armor requires a very fast or heavy round; it is not equivalent to “100 armor” in a game where a level-5 character might bypass it with a trinket.

MOBA Translation: 100 Armor, 30% Pen

Target has 100 armor. Apply 30% penetration: effective armor = 100*(1-0.30)=70. Using the standard damage reduction formula DR = 100/(100+Armor), baseline DR at 100 is 50%; at 70 it is 100/170≈58.8% damage taken, meaning 41.2% reduction. The relative damage increase is (58.8-50)/50 = 17.6%. This matches the example promised earlier and shows why pen is a multiplier on effectiveness, not a flat damage add.

Wargame Translation: AR 100, PV 90 + Roll

In a d20 system, an armor rating of 100 is absurd, but for illustration scale it to AR 10, PV 9 + d10. Need roll ≥2 for penetration (90% chance). If we keep abstract 100 and PV 90 + d20, need roll ≥11 (50% chance). The point: wargame pen is a probability gate, not a depth or a damage modifier. I use this contrast to remind designers that “100” is meaningless without the surrounding system.

Cross-Context Comparison Table

To make the separation visceral, here’s a quick reference I developed after mentoring new game designers:

Context Input Core Formula Output Meaning
Ballistics Mass, velocity, caliber, armor coeff P = C*(m v^2/d^3)^0.5 adjusted for angle Depth defeated (mm)
MOBA/RPG Armor, flat pen, % pen EffArmor = (Armor-Flat)*(1-Pen%) Effective armor for dmg formula
Wargame AR, PV, dice mod if (PV+roll) >= AR → pen Binary hit/pen result

Notice the outputs aren’t even the same type of number. That’s the myth-buster: there is no universal penetration formula.

I encourage you to screenshot this table and compare it against any “one formula” blog post. The competitors ranking for “armor penetration formula” often show only one column and imply it’s global. It isn’t.

My Go-To Workflow for Calculating Armor Penetration

After a decade of modding and design, here’s the exact checklist I use:

  • Identify context using the flowchart above.
  • Gather raw inputs (measure or read stats accurately; misreading a caliber by 10 mm ruins ballistic calc).
  • Apply the correct formula card; for games, confirm order of operations with the engine docs.
  • Sanity-check edge cases: oblique impact, negative armor floors, dice variance.
  • Verify with the Armor Penetration Calculator in the matching mode.

This workflow saved a client project when their “realistic” tank game used percentage pen from a mobile RPG; we caught it at step one and rebalanced before alpha.

Another step I add for physical models: validate against a known standard. If your DeMarre result for a 7.62 NATO round doesn’t roughly match the NIJ Level III plate defeat specs, your coefficient is off. That external check is non-negotiable in my process.

Debunking the “Universal Penetration Formula” Myth

You’ll still see forum posts claiming “armor penetration is just (damage – armor) * factor.” That may hold in one homebrew RPG, but it fails physically and in major titles. Real penetration depends on momentum and material science; game penetration is a balance lever; wargame penetration is a resolution abstraction. The moment you mix them, your numbers lie.

The most subtle trap: assuming a 30% pen in a game equates to a 30% increase in penetration depth in ballistics. In ballistics, a 30% velocity boost can yield ~15% more penetration due to the square-root relationship. I call this the “linear fallacy,” and it’s why I always derive from first principles per context.

The math you use must match the reality you simulate. A formula card from a video game will get someone killed if used for body armor specs, and a ballistic equation will make a tabletop session grind to a halt.

Advanced Considerations for Hybrid Systems

Some modern titles blur lines. Escape from Tarkov uses ballistic-inspired curves but applies them as effective armor zones in a game engine. When I modded Tarkov loot, I had to convert real-world material coefficients into the game’s internal “armor class” points, then apply percentage pen from attachments. That’s a three-step pipeline: physical → abstract rating → game pen.

If you’re building such a hybrid, document each transformation. The thing most developers skip is the validation step: fire the in-game weapon at a known plate and confirm the defeat probability matches the real-world spec within tolerance. I set a 5% error budget; beyond that, the simulation is fiction.

Final Takeaways and When to Use Each Method

If you need to know how to calculate armor penetration for a historical simulation, start with modified DeMarre and respect obliquity. For balancing a hero shooter, use the flat-then-percent card and test against both squishy and tanky targets. For board game combat, define a clear AR/PV threshold and playtest the curve.

Whichever you choose, document your assumptions. The article you just read came from my own scar tissue—broken mods, unbalanced leagues, and a wargame that collapsed under imported math. Use the context switcher, and your penetration calculations will finally mean something.

And if you ever find yourself staring at an empty spreadsheet at 2 a.m. wondering why your “armor pen” column shows negative numbers, revisit the first section of this guide. The answer is almost always that you grabbed the wrong context’s formula card.

Leave a Reply

Your email address will not be published. Required fields are marked *