Futures Rewritten

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
Ninja 1038264 1191178 15
Samurai 1007265 1303108 18
Dragoon 940213 1114285 44
Monk 871290 1098786 30
Viper 815502 937050 33
Reaper 785498 1097406 21
DarkKnight 761693 961437 65
Warrior 596963 720435 14

2M Burst:

Job Average Max Total
Dragoon 908521 1514544 360
Reaper 894780 1381701 168
Samurai 890646 1535223 152
Ninja 834436 1436259 130
Monk 771437 1538018 252
Viper 760410 1326331 270
DarkKnight 616382 1327451 537
Warrior 529866 911953 119

The Spear - Ranged

Opener:

Job Average Max Total
Pictomancer 1088375 1463168 56
Summoner 876916 1039759 11
Machinist 775706 879386 4
RedMage 774643 926179 10
Dancer 649773 825241 40
BlackMage 627942 761398 17
Bard 514097 774371 41
Ninja 501126 570549 15

2M Burst:

Job Average Max Total
Pictomancer 918336 1814782 448
Summoner 805262 1226954 88
RedMage 747233 1445464 80
Machinist 728049 1163964 32
Bard 719561 1231650 328
Dancer 645418 1300598 319
BlackMage 595239 938798 135
Reaper 426355 713619 167

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.