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 1562634 2255118 28
Ninja 1395573 2067384 19
Dragoon 1394782 1708765 17
Monk 1321403 1845691 14
DarkKnight 1155686 1426305 50
Viper 1105225 1631867 57
Reaper 1045905 1771547 27
Paladin 926362 1185052 53

2M Burst:

Job Average Max Total
Ninja 1042979 1935647 76
Dragoon 1039444 1747915 67
Monk 980887 1542809 53
Samurai 977506 1937927 116
Viper 894580 1620322 225
Reaper 849298 1859238 105
DarkKnight 831680 1483565 196
Paladin 708411 1218223 207

The Spear - Ranged

Opener:

Job Average Max Total
Pictomancer 1431897 2201936 31
Machinist 1164498 1529281 20
RedMage 1142796 1557203 27
Summoner 996561 1493580 15
BlackMage 982359 1392294 33
Dancer 916643 1289481 51
Bard 837025 1040603 18
Dragoon 635849 763564 17

2M Burst:

Job Average Max Total
Pictomancer 1041498 1822154 104
RedMage 945201 1466408 92
Summoner 930714 1812571 54
Machinist 858815 1474749 79
Bard 854297 1378058 68
Dancer 801124 1444274 170
BlackMage 741296 1346156 128
Dragoon 492673 933329 63

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.