I’ll skip the lengthy preamble, I think our current ferocity equation is wrong, and here’s why.
In early 2019, Sionsith and I both independently determined the equation for ferocity was F=H+3.2*A, where F, H and A refer to Ferocity, Health and Attack, respectively. However I’ve noticed that occasionally the game will make mistakes when ordering creatures by ferocity. Here is one such mistake depicted below.
Notice how the Irritator, with 400 health and 153 attack, is sandwiched between two identical Tyrannotitans with 401 health and 153 attack. The Irritator with 889.6 ferocity is somehow both better and worse than the Tyrannotitans with 890.6 ferocity.
Here’s something else that’s odd, I closed the game, reopened it, and checked my lineup again. Check this out.
You see that? The order changed. Originally it was 2 lvl 39 Tyrannotitans, 1 lvl 40 Irritator, and then 1 lvl 39 Tyrannotitan. Now the order is 1 lvl 39 Tyrannotitan, 1 lvl 40 Irritator, and 2 lvl 39 Tyrannotitans. It seems clear to me that the game sees this group of 4 creatures as having the same ferocity, and organizes them randomly each time it sorts my lineup by ferocity.
If you’ve got an enormous roster, little errors like this can be hard to spot, but you’ll start seeing them if you look for them. I had to go through my roster with a fine toothed comb just to find this example, but they’re more common than you think, here’s another.
Prionosuchus has more health, yet is rated lower than the Microposaurus. Here’s the thing I noticed, these mistakes only occur with creatures that have the exact same attack, and the health difference has never been greater than 1 (that I could find).
There has to be an explanation for this phenomenon, and I think I’ve got it. Obviously this has to do with some sort of rounding error, but there’s no way for the situation in the first image to occur without rounding more than 1 unit, which I seriously doubt to be the case. What I think is more likely is that Sionsith and I were both wrong, and that the real ferocity equation is F=H/3.2+A, and that the game rounds to the nearest integer. (I suspect it rounds down, rather than the nearest integer, but I can’t prove it yet. If it does round down rather than to the nearest integer, it should be possible for this error to occur with identical attack and a health difference of 2, but I haven’t seen an example of this yet)
Functionally, it’s nearly identical to the established equation, but it explains away these few mistakes. Attack is still worth 3.2 times more than health for purposes of ferocity, it’s just that the game handles it in a different way than we thought. Now, under this new equation, the Tyrannotitan’s ferocity is 278.3125, and the Irritator’s ferocity is 278. Round to the nearest integer, and they’re both 278. So, despite the fact that they’re clearly not the same ferocity, the game treats them as such. Mystery solved…?
So, assuming I’m right, what does this mean for the game and you, the players?
Ultimately, this has no impact on the game, I just like to dig into how the game works. I know I’m one of many people who maintains spreadsheets of creature info and statistics, and I’m in no rush to change the formulas. The one we’re using now works just fine. In fact, it’s superior since it avoids this rounding issue. Honestly it won’t surprise me if someone replies before the day is out with a screenshot that proves me wrong, which will render this entire post an utter waste of energy.
Thanks for reading this useless exploration into how the game calculates ferocity.