EpicDuel Home

EpicDuel PVP Game Design Notes

Behind the scenes information about EpicDuel's development and releases, a real-time PVP MMO that you can play online in your web browser.
Nightwraith

June 22, 2026

A Critical Fix

EpicDuel is LIVE with a suprirse Monday release with a small calculation adjustment to Critical damage and 2v2 automatch limits.


2v2 Automatch Limit

To prevent exploitation of predictable 2v2 automatches, we're limiting the hourly automatch to 10. This applies to linked and unlinked matches.

 

Critical Calculation Adjustment

After reviewing the calculation adjustments from last week, I determined that the battle engine was implementing a superfluous cap for defense ignore since the skill-driven defense ignore is already happening outside crit defense ignore calculations. The 50% cap for crit defense ignore is still in place to be consistent with max Rage defense ignore. The difference is small but noticeable, but better for consistency. Here are 2 examples to demonstrate the new calculations:

Scenario 1 — Adaptive Offense (50% defense ignore, crit)

gross damage = 700
defense = (0.50 × 300) = 150 (skill-driven) defense ignore applied)
damage (normal) = 700 - 150 = 550

// Crit calc (no applied defense ignore):
ignore % = (30 + 0) = 30
adj ignore % = 0.30
crit adjusted def = (0.70 × 150) = 105
damage post crit = 700 - 105 = 595

// Guard check:
damage post crit (595) > damage (550) → guard does NOT trigger
crit damage increase = 595 - 550 = 45
crit min increase = 56
45 < 56 → final damage = 550 + 56 = 606


Scenario 2 — Fire Rain (20% defense ignore, Rage 30%, crit, Massive Strike)

gross damage = 700
defense = (0.80 × 300) = 240 (skill-driven) defense ignore applied)
defense after Rage = 240 - Math.round(0.30 × 240) = 240 - 72 = 168
damage (normal) = 700 - 168 = 532

// Crit calc (no applied defense ignore):
ignore %= (30 + 15) = 45
adj ignore % = 0.45
crit adjusted def = Math.round(0.55 × 168) = 92
damage post crit = 700 - 92 = 608

// Guard check:
damage post crit (608) > damage (532) → guard does NOT trigger
crit damage increase = 608 - 532 = 76
crit min increase = 56
76 > 56 → final damage = 608

 

Again, the difference is small, but the purpose is the same -- limit the impact of stacked critical boosting skills. 

Tags: Nightwraith

 

 EpicDuel Game Design Notes Archive