Enuo

Please note: This is a naive implementation which I intend to improve over time. Information on the methodology can be found at the bottom of the page.

The Balance - Melee

Opener:

Job Average Max Total
Samurai 1709218 2255118 13
Ninja 1507239 2067384 15
Monk 1426420 1845691 9
Dragoon 1415442 1708765 18
DarkKnight 1172393 1426305 43
Viper 1108742 1631867 41
Reaper 1055531 1771547 24
Paladin 952300 1185052 51

2M Burst:

Job Average Max Total
Samurai 1168678 1937927 51
Ninja 1116612 1935647 60
Dragoon 1050867 1747915 71
Monk 1036090 1542809 36
Viper 940739 1620322 163
DarkKnight 821521 1483565 169
Reaper 806339 1859238 95
Paladin 714233 1218223 202

The Spear - Ranged

Opener:

Job Average Max Total
Pictomancer 1438167 2201936 21
Machinist 1183440 1529281 15
RedMage 1169853 1534703 23
BlackMage 1034561 1392294 30
Dancer 987495 1289481 35
Summoner 984505 1493580 13
Bard 827661 1040603 19
Samurai 716186 972115 13

2M Burst:

Job Average Max Total
Pictomancer 1069515 1822154 76
Machinist 1019687 1474749 60
RedMage 996889 1466408 86
Summoner 924267 1812571 48
Bard 833820 1378058 72
Dancer 810201 1444274 128
BlackMage 790229 1346156 116
Samurai 540352 920218 48

Methodology:

Windows in a fight are only counted towards the total tracked average if the boss is killed.

If a card is played within thirty seconds of the fight starting, the window is considered a part of the opener.

Every time a card is played, the card calculator checks the damage done during the duration of the card by all players. This is compiled into an average (mean) based on the total number of windows checked. Maximum and averages are currently both being calculated at the moment the card is played. In the future, I will include data from the 'ideal' card uses that the card calculator finds.

Every time the average is updated, it's re-calculated using the following:

new_average = old_average + (damage_from_damage_window - old_average) / (number_of_data_points + 1)

Changes I'd Like To Make:

  • Ignore outlier data, specifically if the damage is exceptionally low compared to the existing average. This would help with any windows being ended early beacuse of killtime, or any deaths on clear runs.
  • Incorporate the 'true' optimal target which the calculator calculates.
  • Consider whether a window has a pot active or not.