Author Topic: Part Stats Balance  (Read 6696 times)

Offline keith.lamothe

  • Arcen Games Staff
  • Arcen Staff
  • Zenith Council Member Mark III
  • *****
  • Posts: 19,505
Part Stats Balance
« on: September 17, 2013, 01:29:41 am »
So we've been running the alpha long enough to know that, in general, the game seems to feel pretty good to most of you.  That's very encouraging :)

It also indicates it's probably a good time to start some more serious efforts to make sure the stats are balanced, so we can smooth out the experience by avoiding any useless stats or stats that are so massively OP that they make other stats feel useless by comparison.  Also, it's good to iron out problems like the MkXI variant of a part not having really any better stats than a MkI variant of the same part, but it costs a ton more power.

Anyway, below is a table of all the stats that can go on parts (other than the reduce-power-cost-of-all-parts-in-this-system one, which I'm unsure will remain in the game, just seems too indirect and so forth).  If some of you could take a look and see what doesn't make sense at all, or what just doesn't feel right in the game (however good it may look on paper), that would be a big help :)

A few prefatory remarks to aid understanding:

1) By "Level" it means to the level of an effect on a part.  If you want to see the level of an effect in the game, press F3 to turn on debug-output, and then mouseover a part (in that order, toggling F3 on while already moused-over won't change what's displayed). 
-- note for the curious: Every effect on every part in the game has a level from 1 to 25 (which fully determines the effect's actual numeric value), and when a part is generated it "spends" its item levels on the effects specified by its type, variant, prefix, and suffix.

2) The other names in the top row correspond to the different effects you can find on parts in the game.

3) The value directly under an effect name is the numeric value it has at level 1.  The one below that is the value it has at level 2, and so on.

4) If a cell says "-1" that means "there's no value for this level, check the next lowest level".  This is for stuff like sensors that are whole numbers but can't go up by 1 point per level without being way OP.  So if it wanted to give you a level 4 sensor effect it wouldn't, it would slide down and give you a level 1 sensor effect (and only charge the item 1 level for it, incidentally).

5) These stats are from my working copy during the development of 0.913, not from the currently-public 0.912.  I've patched up a number of issues with the values since 0.912, as detailed in the 0.913 patch notes.

6) It's a bit of a mess in 0.912, but in 0.913 onward feel free to look at your own copy of BalanceInfo_ModuleEffectType.csv in your RuntimeData directory; it's re-written every time you start the Bionic.exe application (by the time you get to the main menu, at least).  The table in this post is just a slightly adapted version of that.

7) If none of this makes any sense, that's ok ;)  Ask questions if you want to, or just shake your head in pity of the nerdy programmer.

Anyway, the values:

Level____+X%____ Total Power Generation+X% To All Computer-Related Stats+X% To All Propulsion-Related Stats+X% To All Shield-Related Stats+X% Attack Power To All Weapons+X Max Shields+X Damage Reduction+X Regen+X Stealth Actions Per Mission+X Trap Avoidance Level+X Self Destruction Level+X Sensor Range+X Hacking Points Per Mission+X Virus Points Per Mission+X Sentry Turrets+X Mines+X% Sentry/Mine Strength____+X%____ Attack Power___+X___ Attack Range____+X%____ Area Of Effect____+X%____ Ammo Capacity
10.120.060.060.060.0623263356.51311480.14520.122610.250.1565
20.140.070.070.070.07263-1-1463.845-1413590.15110.1255-10.28120.1638
30.160.080.080.080.0829-17-1572.1449-15146100.15770.1289-10.31250.1721
40.180.090.090.090.0933-184681.5237-16167110.16520.1326-10.34380.1815
50.20.10.10.10.13749-1792.121827188120.17370.136820.3750.1921
60.220.110.110.110.1142-110-18104.0976-18219130.18330.1416-10.40620.2041
70.240.120.120.120.124751259117.6303-192410140.19410.1471-10.43750.2176
80.260.130.130.130.1353-113-110132.9222-1102711150.20630.1532-10.46880.2329
90.280.140.140.140.1460615-111150.20213113012160.22020.160130.50.2502
100.30.150.150.150.1568717612169.7284-1123413170.23580.1679-10.53120.2697
110.320.160.160.160.1677819-113191.7931-1133814180.25340.1767-10.56250.2918
120.340.170.170.170.1787922-114216.7262-1144315190.27340.1867-10.59380.3167
130.360.180.180.180.18981024715244.90054154916200.29590.19840.6250.3449
140.380.190.190.190.191111128-116276.7376-1165517210.32140.2107-10.65620.3767
150.40.20.20.20.21251331-117312.7135-1176318220.35020.2251-10.68750.4127
160.420.210.210.210.211411435818353.3662-1187119230.38270.2413-10.71880.4534
170.440.220.220.220.221601640-119399.30395198020240.41940.259750.750.4993
180.460.230.230.230.231801845-120451.2134-1209021250.4610.2805-10.78120.5512
190.480.240.240.240.242042051921509.8711-12110222260.50790.3039-10.81250.6099
200.50.250.250.250.252302358-122576.1544-12211523270.56090.3305-10.84380.6762
210.520.260.260.260.262602665-123651.054462313024280.62080.360460.8750.7511
220.540.270.270.270.2729429741024735.6915-12414725290.68860.3943-10.90620.8357
230.560.280.280.280.283333383-125831.3314-12516626300.76510.4325-10.93750.9313
240.580.290.290.290.293763894-126939.4045-12618827310.85150.4758-10.96881.0394
250.60.30.30.30.34254210611271061.527172721228320.94920.5246711.1615
Have ideas or bug reports for one of our games? Mantis for Suggestions and Bug Reports. Thanks for helping to make our games better!

Offline mrhanman

  • Hero Member Mark II
  • *****
  • Posts: 764
Re: Part Stats Balance
« Reply #1 on: September 17, 2013, 01:43:54 am »
Wow! Most other games that have this information available, if it's available at all, got it from enthusiastic players reverse engineering the results and memory by hand.  It's really awesome that you guys put it all out there for the world to see!


Offline keith.lamothe

  • Arcen Games Staff
  • Arcen Staff
  • Zenith Council Member Mark III
  • *****
  • Posts: 19,505
Re: Part Stats Balance
« Reply #2 on: September 17, 2013, 02:04:22 am »
Wow! Most other games that have this information available, if it's available at all, got it from enthusiastic players reverse engineering the results and memory by hand.  It's really awesome that you guys put it all out there for the world to see!
It's a two-edged sword, to some extent.  Welcome to the sausage factory ;)

But this is an alpha, and the point is to get feedback and iterate on it.  To get effective feedback on parts stats, at least some of you have to see the innards.

The other main piece of unraveling the part-generation mystery (for those of you who want to unravel it) is the LogicLog_PartGeneration.txt file in your RuntimeData directory.  Every time it generates a part (from loot, or from stocking the store) it dumps the logic used in there.  Probably not particularly readable, but not entirely opaque either ;)
Have ideas or bug reports for one of our games? Mantis for Suggestions and Bug Reports. Thanks for helping to make our games better!

Offline Misery

  • Arcen Volunteer
  • Core Member Mark V
  • *****
  • Posts: 4,109
Re: Part Stats Balance
« Reply #3 on: September 17, 2013, 05:47:59 am »
hmm... I'm not good with math and such, so any input I give here is going to be purely from in-game experience rather than tables and formulas, which is generally how I always do things.  Also, this is all based on experience in Expert mode.

That being said, so far, alot of the stats and such seem balanced enough.  There's still a few that are funky though.

Regen might be a bit too strong right now.  My assault Exo is nigh-invincible half the time against all but the strongest bots, with a full 79 regen.   And it's not like I actually focused on regen.... it just came about as a side effect of adding other parts. It's not uncommon for his health bar to be in the yellow and yet still jump back up to 100%.  On Expert.

System protection is not very useful, and in this upcoming version it looks like it's going to become entirely worthless.  This effect simply doesnt happen much, and if it only comes from bosses, which are very rare enemy types, it's very likely that the player will simply never encounter it, period.  So it ends up being almost a liability, since it ends up taking up a spot where some other stat could have been added instead.

Damage reduction; too weak to be of much use.   I'm thinking this is likely the case even on the lower difficulties, as most damage reduction numbers tend to be very small with not that many parts having that stat often at all.  This one feels like it doesnt scale well.  Even weak bots put out alot of damage compared to what the numbers for this stat end up being.

AoE boosts, the biggest problem with these is that it often feels like any part that has this stat is a part that's barely doing anything, as you need quite a percentage to see an actual increase in the AoE size.  It's also super-dependant on your team composition.  If you have the Siege Exo, this can be of use.  If you dont, then it's tmostly useless.

And finally, power use, it seems like this scales up quite a bit slower now than it was before.  I havent had to do all that much with reactors yet and havent even had the need at all for auxiliary types, or those other gizmos that can boost power from multiple locations. 


 



Offline Misery

  • Arcen Volunteer
  • Core Member Mark V
  • *****
  • Posts: 4,109
Re: Part Stats Balance
« Reply #4 on: September 17, 2013, 08:15:08 am »
Ok, and I've got another part with loopy stats (shields) for you:



And I'll attach the part log file thing.

Offline Tridus

  • Master Member
  • *****
  • Posts: 1,305
  • I'm going to do what I do best: lecture her!
Re: Part Stats Balance
« Reply #5 on: September 17, 2013, 08:47:21 am »
Anyway, below is a table of all the stats that can go on parts (other than the reduce-power-cost-of-all-parts-in-this-system one, which I'm unsure will remain in the game, just seems too indirect and so forth).

FWIW, I use that stat. It's pretty handy if you get it on something that also has exo-wide boosts, if you can put that something into a system you don't want to spend a lot of power on (like the pistol on the science exo). I've gotten the power cost for items down really low and still been able to slot stuff that otherwise I wouldn't have had the power for.

Another issue with removing it is that there just isn't a huge number of stats & effects right now, if you lower the number of them too far every item is going to look the same.

Offline Pepisolo

  • Arcen Volunteer
  • Master Member Mark II
  • *****
  • Posts: 1,511
Re: Part Stats Balance
« Reply #6 on: September 17, 2013, 08:53:21 am »
Quote
FWIW, I use that stat.

I've used it too, and like the general idea of it. It's a bit like those stats in Torchlight 2 that give you a reduction to the level requirement costs for a certain type of weapon/armor.

Offline Misery

  • Arcen Volunteer
  • Core Member Mark V
  • *****
  • Posts: 4,109
Re: Part Stats Balance
« Reply #7 on: September 17, 2013, 08:59:01 am »
Agreed with that.

That stat is useful.... just not in the early part of the game.   Later on, it can become important.

Offline Pepisolo

  • Arcen Volunteer
  • Master Member Mark II
  • *****
  • Posts: 1,511
Re: Part Stats Balance
« Reply #8 on: September 17, 2013, 09:14:08 am »
Ok, here's a question for all. What's the general opinion on rarity (presumably the colour border represents this)?

Generally in other games if you find an item of high rarity then it it usually signifies that this is a quality piece of kit and will almost always be better than another item of similar level. In this game I'm not sure. I think this may be because I don't fully understand the stats yet, so what looks not-so-good is actually better than I think, but I'll continue.

In a nutshell, I haven't yet had an experience in this game where a rare piece of loot has been found and I've thought "oh....yeah.....(drools) fetch me a towel" (simpsons quote). For example, in Torchlight 2 I used to have a really low level pistol, but it was such a quality item (gold rarity) that it performed well for maybe 20 levels ahead of where it should have. I want more stuff like this in BD, some gold rarity low level (Mk2..?) computer chip with super low power requirements that I can plug in and 20 missions later retire to my archive saying "you've served me well Goldy". You get the gist.

Offline Misery

  • Arcen Volunteer
  • Core Member Mark V
  • *****
  • Posts: 4,109
Re: Part Stats Balance
« Reply #9 on: September 17, 2013, 09:32:25 am »
Ok, here's a question for all. What's the general opinion on rarity (presumably the colour border represents this)?

Generally in other games if you find an item of high rarity then it it usually signifies that this is a quality piece of kit and will almost always be better than another item of similar level. In this game I'm not sure. I think this may be because I don't fully understand the stats yet, so what looks not-so-good is actually better than I think, but I'll continue.

In a nutshell, I haven't yet had an experience in this game where a rare piece of loot has been found and I've thought "oh....yeah.....(drools) fetch me a towel" (simpsons quote). For example, in Torchlight 2 I used to have a really low level pistol, but it was such a quality item (gold rarity) that it performed well for maybe 20 levels ahead of where it should have. I want more stuff like this in BD, some gold rarity low level (Mk2..?) computer chip with super low power requirements that I can plug in and 20 missions later retire to my archive saying "you've served me well Goldy". You get the gist.

I think some of the stats may not be scaling quite right.   Like, you often see the parts that give you 6% to some stat group, and you can find such a part within the first couple days.... and 15 days later, you'll be finding parts, purple ones, that are just 7% instead of 6%....not much of an increase.   There's other stats that seem to have this issue as well, which I think is what can cause some of the "legendary" parts to be underwhelming at times.

Offline Tridus

  • Master Member
  • *****
  • Posts: 1,305
  • I'm going to do what I do best: lecture her!
Re: Part Stats Balance
« Reply #10 on: September 17, 2013, 09:36:01 am »
Yeah it depends on the stat, I think. Some other cases you'll find the stars align and a legendary is awesome. Emma's special ability is good for that because they appear in the shop, so you see a LOT of them over the course of the game.

Offline Pepisolo

  • Arcen Volunteer
  • Master Member Mark II
  • *****
  • Posts: 1,511
Re: Part Stats Balance
« Reply #11 on: September 17, 2013, 09:40:50 am »
Yeah it depends on the stat, I think. Some other cases you'll find the stars align and a legendary is awesome. Emma's special ability is good for that because they appear in the shop, so you see a LOT of them over the course of the game.

I'll play as Emma next time. See if I can find anything cool. Thanks for the tip.

Offline Tridus

  • Master Member
  • *****
  • Posts: 1,305
  • I'm going to do what I do best: lecture her!
Re: Part Stats Balance
« Reply #12 on: September 17, 2013, 11:45:03 am »
The regen numbers look too high to me, compared to the damage reduction numbers. The problem is that while damage reduction only works when being shot, regen works five times afterwards. Here's the typical scenarios I see, using lets say a level 15 part (15 reduction/31 regen):

1. You get shot for small amounts of damage by a single bot. Reduction will stop 15 damage. Regen will heal over double that, and will do it five times. If you're being shot for 20 by this bot, regen wins. If you're being shot for 30, regen wins easily. If you're shot two turns in a row, regen REALY wins (total of 30 reduction and 30 damage taken, vs 60 damage taken and 60 damage regenerated, or 0 net).

2. You're being shot for large amounts of damage by a single bot (say 100). Reduction lowers it to 85. If you kill that bot, regen will fully recover it before the regen window ends. If you get shot two turns in a row, reduction will lower the damage by 30, and regen will recover 185. Not even close.

3. You're being shot for one-shot kill levels of damage. Regen is useless. Reduction might save you, if you can get enough of it. This is pretty rare on Easy/Normal, I haven't played higher difficulties yet.

4. You're being shot by multiple bots at once. If these are doing large damage, you're probably dead. So lets take a more modest damage number like 30.
- Two bots: Reduction will drop the damage to 30 a turn. Regen will recover a bit more than half of it (31) a turn. Regen wins.
- Three bots: Reduction will drop the damage to 45 a turn, lowering it by 45. Regen will recover less than half (31 a turn). The problem is that you're probably not going to keep getting shot by 3 bots (unless you're doing something wrong), which means that next turn you're taking less (or no) damage, and thus regen will simply repair what you took from this. So unless you just stand in the open taking these shots, regen still wins.
- Four bots: Reduction will drop the damage to 60 a turn. Regen will recover around 1/4 of what you're taking, meaning you're taking a beating. It'll take three more turns to undo all the damage. IF you get out of fire, regen still wins.
- Four bots, two turns of being shot: Reduction will drop the damage to 120 (blocking 120). Regen will recover 31 for six turns (as you were shot over two turns), recovering 186. Assuming you survived the barrage, regen STILL wins.


What I'm seeing here is that damage reduction is strictly worse than regen in every case except where it happens to block just enough to make you not die, which in my experience was pretty rare (if two Wyvernbots are in range, you're a lot better off using stealth than hoping your damage reduction can save you). The regen numbers should come down to reflect that it can work over five turns unlike reductin's immediate effect.

Offline keith.lamothe

  • Arcen Games Staff
  • Arcen Staff
  • Zenith Council Member Mark III
  • *****
  • Posts: 19,505
Re: Part Stats Balance
« Reply #13 on: September 17, 2013, 12:23:59 pm »
Regen might be a bit too strong right now.  My assault Exo is nigh-invincible half the time against all but the strongest bots, with a full 79 regen.   And it's not like I actually focused on regen.... it just came about as a side effect of adding other parts. It's not uncommon for his health bar to be in the yellow and yet still jump back up to 100%.  On Expert.
Hmm.  How much is his max health in a case like that?  If you have 79 regen that should be a max of 395 healed over 5 turns from a single shot.  Any other shots taken would shorten the time available to heal the first shot.  I'm just trying to see if there's a bug where it's allowing you to heal damage way older than it should.

Quote
System protection is not very useful, and in this upcoming version it looks like it's going to become entirely worthless.
True, but in this upcoming version it also says "Removed the System Hardener part type and the System-Damage-Resistance stat" :)  Which is why it isn't listed in the above table, either.

Quote
Damage reduction; too weak to be of much use.   I'm thinking this is likely the case even on the lower difficulties, as most damage reduction numbers tend to be very small with not that many parts having that stat often at all.  This one feels like it doesnt scale well.  Even weak bots put out alot of damage compared to what the numbers for this stat end up being.
Hmm, ok.  Bear in mind that this applies to every incoming shot, and is thus kind of the opposite of Regen (which really only works with full efficiency on one, maybe two shots in a "batch").  That said, what kind of values would make this strong enough to be of decent use?

Quote
AoE boosts, the biggest problem with these is that it often feels like any part that has this stat is a part that's barely doing anything, as you need quite a percentage to see an actual increase in the AoE size.  It's also super-dependant on your team composition.  If you have the Siege Exo, this can be of use.  If you dont, then it's tmostly useless.
One of the changes already in for 0.913 (and represented in the above table) is that now the stat starts at 25% rather than starting at like 4%.  It's still very much siege-oriented but I don't necessarily see a problem with that.  The other aoe weapons should still benefit from it with two parts, or one part by mid-game.  It may be that the base aoe's are too small for some of the weapons, we'll see.

Quote
And finally, power use, it seems like this scales up quite a bit slower now than it was before.  I havent had to do all that much with reactors yet and havent even had the need at all for auxiliary types, or those other gizmos that can boost power from multiple locations.
Oh, whoops! When we went from 50 mark levels to 25 we didn't change the power numbers from 5*mk to 10*mk.  Heh.  I'll need to fix that ;)

Quote
Ok, and I've got another part with loopy stats (shields) for you:
A ha! Many thanks for the log, that's very helpful.  What happened here is that the part got both a +shields prefix and +shields suffix, and this reveals a bug in how I'm handling the math on prefix/suffix stuff on those (applying a multiplier I shouldn't be).  Should be relatively straightforward to fix (famous last words).


On everyone chiming in on the reduce-power-consumption-of-all-parts-in-this-system stat: thanks, it's helpful feedback to know that the stat actually matters :)  I'm not looking to just cut tons of stats (there's one more that's going to get combined into another shortly, none others planned for the chopping block) but I didn't want to leave in any ones that really weren't carrying their weight.

Anyway, on that reduction stat: any point in making it apply to all parts in the exo instead of just the parts in that system?  The high-end of the numbers probably needs to come down for that to not be OP, dunno.  Or is it just more interesting as a system-specific stat?

I ask partly because it's the last system-specific stat left that isn't on a weapon (which has attack, range, splash, and ammo), and the UI is a lot easier to understand without system-specific stats.  But just the one isn't too bad, and is already handled decently iirc.


On the rarity thing, Pepsisolo, it should be giving you some pretty good ones.  But there are some stats that really don't scale up very quick (many of them changed in that regard for 0.913) so it may be interfering there.  Anyway, fwiw:
- A MkI common (white) gets 3 item levels
- A MkI uncommon (green) gets 5 item levels
- A MkI rare (blue) gets 7 item levels
- A MkI epic (purple) gets 9 item levels
- A MkI legendary (orange) gets 11 item levels

A MkII common gets 4 item levels, a MkIII gets 5 item levels, etc.

But power consumption is based off the mark level.

Anyway, that means that a MkI legendary part is as good as a MkVIII common part in terms of stats, with mark-one power consumption.

That's the theory, anyway :)  Potentially I could make each rarity level give +3 item levels over the one before it (so common stays at +2, uncommon gets +3, rare gets +8), or just do that for purple and orange, or make:
common: +2
uncommon: +2 (total +4)
rare: +3 (total +7)
epic: +4 (total +11)
legendary: +4 (total +15)

Something like that, though bear in mind that the max level any effect can have is 25, so with that rule it's possible you could get a MkI part with mid-to-end game stats (effective level 16).  And with Meg it could literally be end-game due to her 50% bonus (so effective level 24, I think it would come out to).  Which may or may not be a bad thing, I dunno.  Might be precisely what you're asking for :)

And of course, if the part has additional stats from a variant type or prefixes/suffixes (and legendary always has prefix/suffix) that dilutes the actual item level over multiple stats, so it's not like Meg could find a MkI orange with +400 shields once I fix those bugs... unless of course it rolls +shields on both prefix and suffix, heh.
Have ideas or bug reports for one of our games? Mantis for Suggestions and Bug Reports. Thanks for helping to make our games better!

Offline keith.lamothe

  • Arcen Games Staff
  • Arcen Staff
  • Zenith Council Member Mark III
  • *****
  • Posts: 19,505
Re: Part Stats Balance
« Reply #14 on: September 17, 2013, 12:37:55 pm »
Tridus, I'm not sure if you were factoring this in, but to clarify what it means when taking additional damage shortens the time until older damage becomes permanent:

1) For your exo, it remembers 5 numbers.  They start at zero.

2) When you get shot:
- the damage is assigned to the first number
- and the previous first number becomes the second number
- and the previous second number becomes the third number
- and the previous third number becomes the fourth number
- and the previous fourth number becomes the fifth number
- and the previous fifth number... is completely forgotten :)

3) When you take an action, and have not taken damage since your last action:
- you regen, with the amount being either your regen stat or the total of the remembered numbers, whichever is lower.  This is then deducted from the remembered numbers, starting from the oldest
- the first number is set to zero
- the previous first number becomes the second number
- and so on


So what this means is that:
- Regen does not work at all if you are taking damage every turn.
- If you are taking damage from multiple shots in a short timeframe, the time to regen those hits is pretty small.  If you're taking damage from 5 units at once the first one's damage is un-regenable immediately (or maybe it's 6 units).  Though I guess you're kind of dead in that case anyway.

In both of those cases damage reduction is chipping in immediately and against every shot.

Anyway, I'm guessing that the current situation is that:
a) There's probably some bugs allowing regen to work while you're still taking damage.
b) Or there's some bugs allowing regen to work on damage older than it's supposed to.
c) Or the numbers are just really out of balance, and need tweaking.

Or some combination of the above.  I'm assuming c is true to at least some extent, but before messing with that I want to make sure any regen bugs are quashed and we're all on the same page about what the mechanics actually do :)
Have ideas or bug reports for one of our games? Mantis for Suggestions and Bug Reports. Thanks for helping to make our games better!