Yamamoto80
New member
Hi everyone-
I recently got all of my friends to start playing multiplayer with me. This has brought with it a lot of fun, as well we new challenges that I've never run into before as a single player veteran. Namely.... Gamestages. Our first Horde night together (which there were about 6 of us) was VERY disappointing. After reading up on how Gamestages work I finally realized that the game took pity on us since 4 of the 6 players died about 10 times each before day 7, which drastically reduced the difficulty.
That said, I can't wrap my head around how the game calculates Gamestage for a "Group" of players on a Day 7 Bloodmoon Horde.
gameStage = 0;
weight = startingWeight;
foreach (player in partySortedByPlayerLevel) {
gameStage += (player.level*(1+(player.daysAliveDifficultyBonus*0.1)+GlobalGameDifficultyBonus)*weight;
weight -= diminishingReturns;
if (weight <= 0f) {
break;
On the 4th line I see where the formula begins, I think. But is that calculated per player and then divided by the total amount of players as an average? Or does it calculate individually and just take the sum of the group as the gamestage? I don't understand the context of the brackets or how it's factoring in diminishing returns into the "weight" value either.
In any case, if someone could be kind enough to explain/break this down for me, and or give an example of how to calculate gamestage for a group of players, I would be very appreciative!!!
I recently got all of my friends to start playing multiplayer with me. This has brought with it a lot of fun, as well we new challenges that I've never run into before as a single player veteran. Namely.... Gamestages. Our first Horde night together (which there were about 6 of us) was VERY disappointing. After reading up on how Gamestages work I finally realized that the game took pity on us since 4 of the 6 players died about 10 times each before day 7, which drastically reduced the difficulty.
That said, I can't wrap my head around how the game calculates Gamestage for a "Group" of players on a Day 7 Bloodmoon Horde.
gameStage = 0;
weight = startingWeight;
foreach (player in partySortedByPlayerLevel) {
gameStage += (player.level*(1+(player.daysAliveDifficultyBonus*0.1)+GlobalGameDifficultyBonus)*weight;
weight -= diminishingReturns;
if (weight <= 0f) {
break;
On the 4th line I see where the formula begins, I think. But is that calculated per player and then divided by the total amount of players as an average? Or does it calculate individually and just take the sum of the group as the gamestage? I don't understand the context of the brackets or how it's factoring in diminishing returns into the "weight" value either.
In any case, if someone could be kind enough to explain/break this down for me, and or give an example of how to calculate gamestage for a group of players, I would be very appreciative!!!