hv-unified/simulator/results/benchmark.json
GaboGG f060bd31a8 Benchmark v3: 17 configs, chan-mp-focused wins (149 rounds)
Channeling experiments (Lv90, Nightmare, 5 runs each):
1. chan-mp-focused: 149.0 rounds (WINNER)
   - Mana gems at 70%, potions at 50% = stay MP-rich
   - Attack spells on for channeling kickstart
   - Buff refresh at < 15 turns
   - Spirit stance at OC 80, skills at OC 75
2. chan-no-buff-refresh: 143.0 (good, skip buff refresh chan)
3. chan-aggressive-buff: 142.4 (refresh buffs at < 20 turns)
4. chan-buff-only: 140.6 (no attack spells, buff refresh only)
5. conservative-items: 139.8 (old winner)

New defaults set to chan-mp-focused values.
2026-07-21 14:12:54 -04:00

267 lines
No EOL
6.4 KiB
JSON

{
"player": {
"level": 90,
"style": "2H",
"str": 155,
"dex": 96,
"agi": 36,
"end": 77,
"int": 32,
"wis": 75,
"maxHp": 2672,
"maxMp": 232,
"maxSp": 122,
"difficulty": "Nightmare",
"prof2h": 107,
"profLight": 107,
"profSupportive": 107,
"profElemental": 63,
"physMit": 31.5,
"magMit": 29.9,
"critDmg": 1.8,
"accuracy": 92.5
},
"runs": 5,
"rounds": 1000,
"results": [
{
"name": "chan-mp-focused",
"desc": "Channeling + aggressive mana gem use",
"avgRounds": "149.0",
"avgKills": "835.2",
"avgDmgRatio": "2.9",
"avgDmgPerRound": 4304,
"avgExp": 4488560,
"avgCredits": 58783,
"maxRounds": 162,
"survivalRate": "0",
"deaths": 5,
"score": 83520
},
{
"name": "chan-no-buff-refresh",
"desc": "Only cast missing buffs, never refresh early",
"avgRounds": "143.0",
"avgKills": "794.4",
"avgDmgRatio": "3.1",
"avgDmgPerRound": 4252,
"avgExp": 4141360,
"avgCredits": 54902,
"maxRounds": 157,
"survivalRate": "0",
"deaths": 5,
"score": 79440
},
{
"name": "chan-aggressive-buff",
"desc": "Channeling via buffs at 20+ turns, keep all buffs fresh",
"avgRounds": "142.4",
"avgKills": "790.2",
"avgDmgRatio": "3.2",
"avgDmgPerRound": 4440,
"avgExp": 4093520,
"avgCredits": 51455,
"maxRounds": 149,
"survivalRate": "0",
"deaths": 5,
"score": 79020
},
{
"name": "chan-buff-only",
"desc": "Channeling via buff refresh only, no attack spells",
"avgRounds": "140.6",
"avgKills": "777.0",
"avgDmgRatio": "3.3",
"avgDmgPerRound": 4500,
"avgExp": 4052960,
"avgCredits": 54172,
"maxRounds": 166,
"survivalRate": "0",
"deaths": 5,
"score": 77700
},
{
"name": "conservative-items",
"desc": "Save items, use Cure more",
"avgRounds": "139.8",
"avgKills": "773.0",
"avgDmgRatio": "3.3",
"avgDmgPerRound": 4480,
"avgExp": 3997360,
"avgCredits": 53493,
"maxRounds": 163,
"survivalRate": "0",
"deaths": 5,
"score": 77300
},
{
"name": "full-conservative",
"desc": "Late spirit, save items, no attack spells",
"avgRounds": "136.8",
"avgKills": "759.0",
"avgDmgRatio": "3.3",
"avgDmgPerRound": 4413,
"avgExp": 3777680,
"avgCredits": 47629,
"maxRounds": 148,
"survivalRate": "0",
"deaths": 5,
"score": 75900
},
{
"name": "chan-cheap-spell",
"desc": "Channeling via cheapest attack spell (4 MP)",
"avgRounds": "137.4",
"avgKills": "757.8",
"avgDmgRatio": "3.1",
"avgDmgPerRound": 4250,
"avgExp": 3854800,
"avgCredits": 52097,
"maxRounds": 162,
"survivalRate": "0",
"deaths": 5,
"score": 75780
},
{
"name": "chan-spirit-60",
"desc": "Channeling + spirit stance at 60",
"avgRounds": "136.8",
"avgKills": "755.4",
"avgDmgRatio": "3.3",
"avgDmgPerRound": 4216,
"avgExp": 3785840,
"avgCredits": 51913,
"maxRounds": 153,
"survivalRate": "0",
"deaths": 5,
"score": 75540
},
{
"name": "chan-always-regen",
"desc": "Channeling: always cast Regen first if not active",
"avgRounds": "134.2",
"avgKills": "739.8",
"avgDmgRatio": "3.4",
"avgDmgPerRound": 4441,
"avgExp": 3694400,
"avgCredits": 51225,
"maxRounds": 158,
"survivalRate": "0",
"deaths": 5,
"score": 73980
},
{
"name": "baseline",
"desc": "Current v0.11.0 defaults",
"avgRounds": "130.0",
"avgKills": "712.8",
"avgDmgRatio": "3.5",
"avgDmgPerRound": 4371,
"avgExp": 3440240,
"avgCredits": 46973,
"maxRounds": 152,
"survivalRate": "0",
"deaths": 5,
"score": 71280
},
{
"name": "spirit-80",
"desc": "Spirit Stance at OC 80 (late, skills first)",
"avgRounds": "127.8",
"avgKills": "698.6",
"avgDmgRatio": "3.8",
"avgDmgPerRound": 4351,
"avgExp": 3331760,
"avgCredits": 44061,
"maxRounds": 149,
"survivalRate": "0",
"deaths": 5,
"score": 69860
},
{
"name": "attack-spells",
"desc": "Use cheap attack spells for channeling",
"avgRounds": "126.8",
"avgKills": "692.2",
"avgDmgRatio": "3.5",
"avgDmgPerRound": 4209,
"avgExp": 3274880,
"avgCredits": 42980,
"maxRounds": 152,
"survivalRate": "0",
"deaths": 5,
"score": 69220
},
{
"name": "skills-at-60",
"desc": "Skills fire at OC 60 instead of 80",
"avgRounds": "125.6",
"avgKills": "685.0",
"avgDmgRatio": "3.6",
"avgDmgPerRound": 4469,
"avgExp": 3200400,
"avgCredits": 41273,
"maxRounds": 137,
"survivalRate": "0",
"deaths": 5,
"score": 68500
},
{
"name": "spirit-40",
"desc": "Spirit Stance at OC 40 (early)",
"avgRounds": "117.8",
"avgKills": "637.2",
"avgDmgRatio": "4.3",
"avgDmgPerRound": 4401,
"avgExp": 2806160,
"avgCredits": 36809,
"maxRounds": 122,
"survivalRate": "0",
"deaths": 5,
"score": 63720
},
{
"name": "full-aggressive",
"desc": "Early spirit + aggressive items + attack spells",
"avgRounds": "117.2",
"avgKills": "632.6",
"avgDmgRatio": "4.0",
"avgDmgPerRound": 4226,
"avgExp": 2801680,
"avgCredits": 38420,
"maxRounds": 141,
"survivalRate": "0",
"deaths": 5,
"score": 63260
},
{
"name": "aggressive-items",
"desc": "Use items very proactively",
"avgRounds": "116.2",
"avgKills": "629.0",
"avgDmgRatio": "4.0",
"avgDmgPerRound": 4302,
"avgExp": 2730480,
"avgCredits": 36126,
"maxRounds": 125,
"survivalRate": "0",
"deaths": 5,
"score": 62900
},
{
"name": "balanced",
"desc": "Mid spirit, moderate items, attack spells for chan",
"avgRounds": "115.2",
"avgKills": "623.6",
"avgDmgRatio": "4.0",
"avgDmgPerRound": 4097,
"avgExp": 2690320,
"avgCredits": 35489,
"maxRounds": 126,
"survivalRate": "0",
"deaths": 5,
"score": 62360
}
],
"timestamp": "2026-07-21T18:12:28.425Z"
}