Author Topic: The Gross Imbalance That Is Race  (Read 25015 times)

0 Members and 1 Guest are viewing this topic.

Offline Jaros

  • Full Member
  • ***
  • Posts: 234
    • View Profile
    • Email
Re: The Gross Imbalance That Is Race
« Reply #15 on: June 08, 2012, 03:55:21 pm »
DWARF:       melee damage = damage*0.9
                  magic damage = damage*0.9

No wonder there are no dwarves around.

Offline Virisin

  • Hero Member
  • *****
  • Posts: 648
    • View Profile
    • Email
Re: The Gross Imbalance That Is Race
« Reply #16 on: June 08, 2012, 06:16:29 pm »
The races that don't get bonuses are probably the ones that are considerded "base races" that everything else is based off.  The problem with this is, of course, why play something that doesn't have bonuses when you can play something that does?  D and D changed this in their 3. System by giving the bace races a different type of bonus.  While others may have infravision, darkvision, dex bonus, whatever, the base race (human) learns things faster.  So there is still a reason to play that base race now.  How this could be adapted to 4D, I don't know.  I was just pointing out something - I think.

Yeh, this is already the case kinda.. It just isn't balanced.

- Centaurs get innate mount.
- Martians get innate infravision

Dwarves get shitty melee and magic damage lol.

Far as I can see, the function is only called once so the only change that needs making is:

damage *= race_dam_mod ( GET_RACE ( ch ), IS_SPELL_ATK ( w_type ) || IS_SPELL_CAST ( w_type ) );
damage += ( ( float ) damage * ( ( float ) ( remorts * 0.005 ) ) );

Removing that one line.


Offline Virisin

  • Hero Member
  • *****
  • Posts: 648
    • View Profile
    • Email
Re: The Gross Imbalance That Is Race
« Reply #17 on: June 08, 2012, 06:35:51 pm »
Also if base damage is 1 and it can fluctuate between 0.9 - 1.1 depending on what race you are, and then you have a remort bonus on top.. (Keep in mind this output damage is a multiplier).

Dwarf with 0 remorts = 0.9+(0.9*0*0.005) = 0.9 damage.
Dwarf with 10 remorts = 0.9+(0.9*10*0.005) = 0.945 damage.
Dwarf with 32 remorts = 0.9+(0.9*32*0.005) = 1.044 damage.
Dwarf with 100 remorts = 0.9+(0.9*100*0.005) = 1.35 damage.

Centaur with 0 remorts = 1.1+(1.1*0*0.005) = 1.1 damage.
Centaur with 10 remorts = 1.1+(1.1*10*0.005) = 1.155 damage.
Centaur with 32 remorts = 1.1+(1.1*32*0.005) = 1.276 damage.
Centaur with 100 remorts = 1.1 + (1.1*200*0.005) = 2.2 damage.

The difference between a newbie Dwarf and a newbie Centaur is 1.1-0.9 damage. This is reasonably significant.. If they were both doing 1000 damage base then this means the Dwarf is doing 900 damage and the Centaur is doing 1100 damage, add to this some kind of speed bonus and assume that the innate mount means the Centaur is doing at least 0.5 times more hits per second (this may be an underestimate I'm not sure), after 10 seconds the Dwarf is doing 9000 damage and the Centaur is doing 16500.

Those damages are high because they havn't been modded by anything else, and if their base damage was 100 rather than 1000 (more realistic for a newbie) that would be a difference of 1650-900 which is still 750 damage after 10 seconds. That is just 0 remort players experiencing a ridiculous difference based on nothing but their race. They have no idea...

What about an experienced Dwarf vs an experienced Centaur? 1.39 - 2.2 damage. A 1000 damage base is much more realistic for players with 100 remorts, so: 1390 - 2200 damage. If we again think about damage over time, this time we will assume they have the same speed because hopefully players with 100 remorts can get pretty similar speeds. Dwarf is doing 13900 damage / 10 seconds, Centaur is doing 22000 damage / 10 seconds. That's a difference of 8100 damage based on nothing more than what race you are...

Offline Prometheus

  • the bang your head against the wall coder.
  • Administrator
  • Sr. Member
  • *****
  • Posts: 365
    • View Profile
Re: The Gross Imbalance That Is Race
« Reply #18 on: June 12, 2012, 11:24:46 am »
My only concern is if these bonuses are in the pfile itself. If they are then that might cause issues since messing with the pfile can give really nasty headaches but I will defer to the other coders who can say if I am barking up the wrong tree.

Prom

Offline Virisin

  • Hero Member
  • *****
  • Posts: 648
    • View Profile
    • Email
Re: The Gross Imbalance That Is Race
« Reply #19 on: June 20, 2012, 01:17:34 am »
Hadn't thought of that.. someone that isn't me or Prom should spend 5 minutes looking at this.  :-*

Offline Virisin

  • Hero Member
  • *****
  • Posts: 648
    • View Profile
    • Email
Re: The Gross Imbalance That Is Race
« Reply #20 on: June 20, 2012, 01:33:37 am »
Dwarf: evasion_roll += 30;
Elf: evasion_roll -= 30;
Faun: evasion_roll += 0;
Centaur: evasion_roll += 40;
Martian evasion_roll -= 40;
            
Found another little tidbit on races.. Centaurs rock.

Dwarf: accuracy_roll += 10;
Elf: accuracy_roll += 15;
Faun: accuracy_roll += 25;
Centaur: accuracy_roll += 10;
Martian: accuracy_roll -= 5;
         
And again, Centaurs rock.

Offline Molly

  • Administrator
  • Hero Member
  • *****
  • Posts: 690
    • View Profile
Re: The Gross Imbalance That Is Race
« Reply #21 on: June 22, 2012, 01:48:30 am »
Dwarf: evasion_roll += 30;
Elf: evasion_roll -= 30;
Faun: evasion_roll += 0;
Centaur: evasion_roll += 40;
Martian evasion_roll -= 40;
            
Found another little tidbit on races.. Centaurs rock.

Dwarf: accuracy_roll += 10;
Elf: accuracy_roll += 15;
Faun: accuracy_roll += 25;
Centaur: accuracy_roll += 10;
Martian: accuracy_roll -= 5;
         
And again, Centaurs rock.

Could someone please explain this a bit better for us non-coders?
* What do the different bonuses actually do in a combat situation?
* Does a + always mean that it makes the player better at something, while a - makes him worse?
* How many bonuses are there all in all, and which races get which bonuses?

It sounds a bit as if the race issue is just a result of bad design.
Why should one race have more positive bonuses than other races?
Wouldn't it be relatively easy for a coder to go through all races and set up an equation that balances negative bonuses against positive ones?

If that is impossible to do, then I agree that it would be better to remove all bonuses.
Still, I think it would be more interesting if the races actually were different in more ways than just the wear_locs, so that players could choose race after how it fitted their playing style. (For instance it would make sense if elves have bonuses that makes them better magicians but not so physically strong, while dwarves would have more brute force, but be slow and not so agile). It should be possible to find other logical reasons for positive/negative bonuses for all the races, based on their descriptions.
Why have races at all, if they are just cosmetical?

It would help the discussion if someone would post a list of all the bonuses that the code works with, not just excerpts from it.

We could also perhaps make it easier to change the race, if a new player finds out that the one he's got doesn't fit his personal playing style. I think the cost today is a gold token, perhaps we could lower it a bit?

Still, I definitely wouldn't like to see players changing races like they are changing socks. They always have the chance to  create another char.

Offline Virisin

  • Hero Member
  • *****
  • Posts: 648
    • View Profile
    • Email
Re: The Gross Imbalance That Is Race
« Reply #22 on: June 22, 2012, 04:52:48 am »
It's hard to say exactly what the individual bonuses do on their own because there are so many different multipliers that affect things. + isn't always good, and - isn't always bad, but in this case: + accuracy and evasion roll = good for the player, and + damage multiplier = good for the player.

Offline Virisin

  • Hero Member
  • *****
  • Posts: 648
    • View Profile
    • Email
Re: The Gross Imbalance That Is Race
« Reply #23 on: June 22, 2012, 04:57:00 am »
On balancing things... It's a bit tricky.

In theory it would be easy to do it at least better than it is now: eg not give Centaurs the best deal every single time. But balancing the races entirely, when you include alterations to accuracy, evasion, damage, speed, innate abilities... It becomes a lot harder.

Offline Jaros

  • Full Member
  • ***
  • Posts: 234
    • View Profile
    • Email
Re: The Gross Imbalance That Is Race
« Reply #24 on: June 22, 2012, 06:15:14 am »
Still, I think it would be more interesting if the races actually were different in more ways than just the wear_locs, so that players could choose race after how it fitted their playing style. (For instance it would make sense if elves have bonuses that makes them better magicians but not so physically strong, while dwarves would have more brute force, but be slow and not so agile). It should be possible to find other logical reasons for positive/negative bonuses for all the races, based on their descriptions.
Why have races at all, if they are just cosmetical?

One problem is that players are asked to choose their race before they know what their playing style is.

Another is that melee vs magic should not equal brute force vs magic, but it does.  Looking at it from the outside, it should be possible to be good at melee by relying on speed and agility instead of just brute strength, but the combat code doesn't reflect that.

By trying to make races 'different' like this, you end up pigeonholing them into one class, at which point you might as well ask, what is the point of classes?  Why not just replace casters with elves and martians if the name serves the same purpose?

What exactly is wrong with races being primarily cosmetic?  It would solve a lot of problems.  No one seems to care much about the bonuses.  I would argue that the bonuses only exist as a derivation of the cosmetic difference.  I think people would care a lot more if we removed ELF, CEN, IND from WHO than if we removed the bonuses.  I think the cosmetic difference is far more important to the game than the combat difference is.

Offline Calypso

  • Administrator
  • Full Member
  • *****
  • Posts: 133
    • View Profile
    • Email
Re: The Gross Imbalance That Is Race
« Reply #25 on: June 22, 2012, 05:31:58 pm »
- Martians get innate infravision


Maybe in theory, but not in practice. Calypso is Martian and does not have innate infravision. Does that need to be looked at?
I get my energy from my Inner G.

Offline Calypso

  • Administrator
  • Full Member
  • *****
  • Posts: 133
    • View Profile
    • Email
Re: The Gross Imbalance That Is Race
« Reply #26 on: June 22, 2012, 05:53:06 pm »

One problem is that players are asked to choose their race before they know what their playing style is.


Players that stick around long enough to figure that out usually end up making at least one other alt anyway.

Quote
  No one seems to care much about the bonuses.  I would argue that the bonuses only exist as a derivation of the cosmetic difference.  I think people would care a lot more if we removed ELF, CEN, IND from WHO than if we removed the bonuses.  I think the cosmetic difference is far more important to the game than the combat difference is.

Maybe this should be looked at. It makes sense that a player who chooses a caster-specific race, then chooses a caster-class SHOULD get a ton of magic-centered bonuses. D&D-themed games tend to make casters very weak in the beginning, but have their curve much higher and later in the game than melee. Likewise, with melee-specific race combined with melee-class SHOULD be able to do major physical damage, and tend to get stronger/better much quicker than casters, but peak a little sooner and not be able to max out quite as high in terms of ability to cause damage.

These are choices that players (newbies or not) should put some thought into. If someone chooses a caster race and a melee class due to ignorance, they will soon learn! And they have the ability to start over and try again with a different character. That was one of the most fun things I have discovered about having two mains- the differences between them! 

Balance is important, yes. You don't want to have a mud where there are the haves and have nots, and nothing that can change the fact. Might as well delete the race/class that are the permanent have-nots. Having said that, I don't think it should be heterogeneous in all aspects. Diversity makes things interesting. I think it would be fun to figure out how to max out a caster in terms of class/race/gear- and match it up against a player who chose a different path. The game has a bit of this already, and it makes it very interesting. Really, the idea of making everything the same except the name of the race and magic vs physical attack sounds less interesting.

I get my energy from my Inner G.

Offline Jaros

  • Full Member
  • ***
  • Posts: 234
    • View Profile
    • Email
Re: The Gross Imbalance That Is Race
« Reply #27 on: June 22, 2012, 06:36:30 pm »
I think you misunderstood me.  My point was that if a race is just a way of choosing your pigeonhole then what's the point?  That's what classes are for, and classes are much better at it.  I think it is good that no one cares about the race bonuses because the race bonuses are a boring way of diversifying players.  

A race difference is a difference you choose at creation and never change.  That is boring.  Different race bonuses do not make for "different paths."  They do not make for "paths" at all.  They do not develop at all, they are the same path.  All race bonuses do is let some people travel that path faster than others.

I have never said there should be no diversity.  I just think race is a stupid place to put it.  Race should be cosmetic.  Let players diversify as they play.

If we remove these ridiculous race imbalances we can concentrate on systems for actually earning diversity though upgrades and masteries instead of choosing it once and forgetting about it.  That will give us a lot more diversity because it will make all our races worth playing, instead of only half of them.

Offline Virisin

  • Hero Member
  • *****
  • Posts: 648
    • View Profile
    • Email
Re: The Gross Imbalance That Is Race
« Reply #28 on: June 22, 2012, 10:00:42 pm »
I don't know who Calypso is but if he's a Martian he should have innate infravision...

Offline Virisin

  • Hero Member
  • *****
  • Posts: 648
    • View Profile
    • Email
Re: The Gross Imbalance That Is Race
« Reply #29 on: June 22, 2012, 11:02:21 pm »
If he doesn't... Then I guess when someone or another complained about race imbalanced once upon a time, a coder decided this meant martians having innate infra and removed it. Heh. Do Centaurs still get innate mount and mounted combat?