New Monster EXP Formula
Posted: Sat Jun 19, 2021 10:13 pm
It should be worth noting that HP is prioritized too heavily in the current monster EXP formula. This is especially apparent when comparing Leaflings to Grunts (Leaflings are 14% tankier and 10% less powerful than Grunts, yet provide 38 XP as opposed to Grunts' 44 XP) and Znakes to Auroch Beetles (Znakes are 7x tankier and 12% more powerful than Auroch Beetles, yet provide 183 EXP as opposed to Auroch Beetles' 192 XP). Don't believe me? Here's the math I did.:
Grunt
HP: 300
Defense: 25
Endurance: 300/5*25²=37500
Power: 57
EXP: 44
Leafling
HP: 175
Defense: 35
Endurance: 175/5*35²=42875
Power: 54
EXP: 38
42875/37500=1.143333 (14.333% more durable)
54³/57²=0.8975 (10.25% less powerful)
Znake
HP: 1300
Defense: 148
Endurance: 1300/5*148²=5695040 (Holy poop!)
Power: 180
EXP: 183
Auroch Beetle
HP: 2000
Defense: 45
Endurance: 2000/5*45²=810000
Power: 170
EXP: 192
5695040/810000=7.0309 (7.0309x more durable)
180²/170²=1.1211 (12.11% more powerful)
For real... A Znake provides less XP than an Auroch Beetle despite already being a greater threat to player safety than Auroch Beetles are. That's just unfair.
In response to that, I've came up with a new Monster XP formula that takes overall monster endurance into account (while also taking the doubled Poison damage XP share that was recently done into account):
Math.Ceiling((√(HP/5*Defense²)/2+Power*1.5+Poison Damage*3+Fire Damage*1.5)/3*14/16*Boss*ArtSpawn*MultiSpawn)
Boss=1 for normal mobs; 4 for bosses
ArtSpawn=1 for naturally-spawned mobs; 0.5 for artificially-spawned mobs (ex. Leafling Button)
MultiSpawn=1 for regularly-spawned mobs; 0.5 for mobs that spawn more than one unit at a time (ex. Tesla Crawlers)
Here's a chart of all the mobs and bosses (including fixed versions of the Ooze Horror and Lumbercore from my Boss Analysis Excel sheets):
That looks way more pleasing, does it? But yeah, that's everything I've mustered.
Grunt
HP: 300
Defense: 25
Endurance: 300/5*25²=37500
Power: 57
EXP: 44
Leafling
HP: 175
Defense: 35
Endurance: 175/5*35²=42875
Power: 54
EXP: 38
42875/37500=1.143333 (14.333% more durable)
54³/57²=0.8975 (10.25% less powerful)
Znake
HP: 1300
Defense: 148
Endurance: 1300/5*148²=5695040 (Holy poop!)
Power: 180
EXP: 183
Auroch Beetle
HP: 2000
Defense: 45
Endurance: 2000/5*45²=810000
Power: 170
EXP: 192
5695040/810000=7.0309 (7.0309x more durable)
180²/170²=1.1211 (12.11% more powerful)
For real... A Znake provides less XP than an Auroch Beetle despite already being a greater threat to player safety than Auroch Beetles are. That's just unfair.
In response to that, I've came up with a new Monster XP formula that takes overall monster endurance into account (while also taking the doubled Poison damage XP share that was recently done into account):
Math.Ceiling((√(HP/5*Defense²)/2+Power*1.5+Poison Damage*3+Fire Damage*1.5)/3*14/16*Boss*ArtSpawn*MultiSpawn)
Boss=1 for normal mobs; 4 for bosses
ArtSpawn=1 for naturally-spawned mobs; 0.5 for artificially-spawned mobs (ex. Leafling Button)
MultiSpawn=1 for regularly-spawned mobs; 0.5 for mobs that spawn more than one unit at a time (ex. Tesla Crawlers)
Here's a chart of all the mobs and bosses (including fixed versions of the Ooze Horror and Lumbercore from my Boss Analysis Excel sheets):
That looks way more pleasing, does it? But yeah, that's everything I've mustered.