Why Doesnt Blizzard Develop Code to Automate Class Balance?

Seriously though, why doesnt blizzard just develop a script that can balance the spellpower/attack power coefficients on spells to create an arbitrary level of balance across AoE/ST/PvP?

It would only take like 1-2 coders to be able to implement this. Why dont they invest in technology like this and then they would save tons of money in developer time because the balance is then automated for all future changes?

Add new spells? Simply add them to the automation code and let it process them.

You could even create flexibility like – Oh we X spell to be the hardest hitting spell in this toolkit, so you could just write the code in a way that keeps X spell at some value and then adjusts the rest of the toolkit so that the overall dps is within some specified value.

Im nearly at the point of frustration with class imbalance where I might develop this code myself just to prove a point. Its not even like its that difficult of a code to develop either, and all it really takes is processing time to crunch all the numbers.

People talk about class balance like its some impossible problem to solve, but why not just use the computing resources at hand and let an automation code just balance the classes?

8 Likes

I’ve thought this many times, it would make life so much easier to have some base algorithm work on tuning.

It doesn’t even need to be fancy AI or reinforcement learning. Just something to balance it out and keep it interesting. It’s probably the interesting part that is hard.

Like guardian druid.

Balance druid.

Frost mage…

How do you make things interesting with an AI? Idk, but these classes are marvelously painful and unfun.

1 Like

Lol  

64 Likes

I don’t even know how to put into words how ridiculous this is. I’m just staring at my phone trying to think of how to articulate it.

72 Likes

Why is this ridiculous? Simulation technology is used all the time in high tech fields to reduce the cost of developing prototypes and they dont have huge teams of coders implementing the simulations.

1 Like

And the vast majority of them contract out or buy an existing product and modify it to fit their needs. They don’t write them from scratch, there is no f’ing way you could develop a quality simulation application with robust enough parameters with “2 coders” and not have it takes years.

9 Likes

Besides, its not like blizzard doesnt have access to all of the data on warcraft logs either. Youre telling me that it is unreasonable to develop an algorithm that simply applies a % change to specific damage sources in the logs until the overall damage is within a specified margin of eachother?

Soooo let’s talk P = NP…

Balance is an NP complete problem, it’s the equivalent of the traveling salesman problem:

So it literally cannot be solved optimally in the death heat of the universe as the classes and specs are currently designed. So… yeah it’s not impossible per se… but it might as well be.

So no there is no solution that would make sense that 1 or 2 coders could come up in a reasonable amount of time.

Let it suffice if you can solve this problem… there is a million bucks waiting for you.

24 Likes

The fact of whether the problem of “Class Balance” is P vs NP is irrelevant… You can easily develop simulation tools that SIMPLIFY the process of balancing.

Like its just simple arithmetic here its not like quantum computing…

1 Like

Too much variables in their design, to now spend the time, resources, etc, to create something that would ‘streamline’ balance. It’s not that ez, certainly not a 2 coder job.

2 Likes

Except you can’t, the problem is NP complete. That means that it can only be properly solved via the deep brute force approach. Any other solution is a compromised solution using optimizations. So no… P=NP absolutely applies in this case. The computational complexity is insanely high because it’s non-polynomial.

8 Likes

No offense man but there really isnt such a thing as “too many variables” unless you are talking billions of variables. There are computations on millions of variables all the time, we have INCREDIBLE processing power with modern computers. Blizzard has NOT developed a system that cannot be balanced with simple guess and check iterations…

1 Like

OMG, why did no one ever think of that!

7 Likes

There are too many variables in their class design and design philosophy to have me believe what you wrote that this would be an easy job. I feel you don’t understand in what position they have or their inner workings.

1 Like

While they’re at it, they can automate the art and gameplay design too so it automatically makes new content.

And then they can build an AI to replace Ion as game director that will make decisions for the game’s overall game design and direction.

:dizzy_face:

9 Likes

I always thought Ion was AI.
:face_with_hand_over_mouth:
(Just joking Moderators).

3 Likes

something tells me the OP just finished their comp science degree, and now think anything is solvable with enough math lol

23 Likes

If it was that easy, and would only take 1-2 people to pull it off, then why haven’t they done it already? Why hasn’t any MMO or any other competitive online game done this already?

2 Likes

You actually are in all honesty.

  • Rotation
  • Spells used, or not used
  • Proc interaction
  • Gear
  • Stat scaling interaction
  • specific encounter interaction
  • Talent interaction
  • Talent combination

All of those interact in a combinatorial not polynomial way… it gets insane very very quickly

8 Likes

But there really arent that many variables dude… there is a finite list of spells and a finite list of spell modifiers and they arent even arrays longer than 20 elements each. Even if the lists were 100 elements each it really wouldnt take that long to brute force calculate the most efficient order of abilities and then adjust their coefficients so that the total DPS is within a specified margin of variance.

I mean cmon, the game is so simple nowadays that average people can theorycraft what the best talent and gear choices are, and the community has already developed simulation technology that can choose your best gear. There is no way Blizzard couldnt simply code something that could automate class balance.