Re-Balancing Defense Matrix

Okay. How do we do that?

And no “I don’t know, but don’t nerf my hero” isn’t a good answer.

1 Like

I warned you they would do this…

For 2 Seconds.
2
Seconds

With a full reload of 9 Freaking Seconds

3 Likes

Okay, let me reword this, then:

My duo is a computer science major. He has a job right now where he is doing work for computer science people with more experience than he does so he is a major in that field and also is doing a job in that field. He knows how to code in C++, Java, Python (Java and Python being really popular), and I think one or two other languages. Maybe C#.

So with this in mind, he is saying that it would be very difficult to implement this kind of change. It would be a lot of work, a lot of conditionals (e.g. if x happens, then the code does y action; otherwise take z action). Plus, you would need to factor in if the teammate is close to where the shield is at. Would it block the damage or not? And what about Reinhardt? If you’re blocking a projectile going for him and he has his shield up, would it block the projectile or not? It’s just a whole lot of conditionals that you need to factor in and cover if you’re going to program this in.

So yes, in the words of my duo who has a job in the field of computer science and has multiple programming languages under his belt (and two of the most popular languages at that), it’s difficult.

Meanwhile rein blocks like triple the amount of damage on avergae as Dva does and Zarya blocks same amount as dva but actually gets dps from it.

“Dva is the reason spam heroes cannot break shields”

1 Like

Okay, I coded competitive FPS shooter game server code, with tournament play from the early 2000’s, with over 40 servers hosting it.

And I could have done this type of code easily during a time where processing power was more difficult to come by.

Perhaps you are just explaining it in a way that sounds difficult?

1 Like

The problem with GOATS is that it is largely due to synergy between multiple heroes rather than just one blatantly OP hero. However, the main tank-off tank synergy is a crucial one for any team comp and should not be disturbed. Again I ask: are we gonna make it so that Zarya can’t bubble shielding Rein and gain charge from it if we do this to DM? No. This meta is largely support-driven, particularly through the amount of AoE healing being able to stack and sustain multiple beefy health bars. It kind of reminds me of when HotS was running a double support meta. What happened to that? Support healing values were changed as well as their ability to waveclear. The hyper carry assassins that were enabled by double support were not the problem. To get rid of GOATS, it has to stop being excusable to run triple support. I say don’t nerf my main (which is hilarious because I am capable of flexing regardless) not because of some desperate defense. I say don’t nerf my main because my main is not the problem. Am I saying supports are too strong on their own? not really. Most are balanced. Their synergy is too deleterious, however.

This is not the attitude you should take with someone you are trying to debate against or persuade.

1 Like

Okay, so what is the problem?

Also there’s plenty of shield to shoot if Zarya bubbles a Rein.

No, the way my duo is describing it is about the most direct way you can take it.

Is the projectile going through a shield? If not, don’t block it. Otherwise, block it.

But then you have situations like what if they’re close together? What if someone is right behind the shield or even inside it? It also depends on how shields vs people are programmed as objects.

So like Rein shield for all we know is an object that according to the code is identical to Zen’s HP shields.

It probably isn’t, but for simplicity it might.

There are also situations where, due to the range of Defense Matrix, what if she starts behind the shield, but the matrix itself goes past the shield? Would it block it because DM is extending in front of Rein’s shield? Or would it not because D.Va is behind the shield?

It’s not impossible, but both me and my duo think it’s more trouble than what it’s worth.

Read my paragraph.

Same with DM? It’s got a max 2 second uptime and will not be used in its entirety. There is a lot of downtime during barrier poke time because D.Va players will only eat the most important single instances of damage. And it’s not like GOATS even has a lot of barrier poke time. That’s the whole point of speedboost. GOATS is sometimes called Horizontal Dive for that reason.

All you would need to do is flip the damage properties on each projectile at the instant it would otherwise be deleted.

Hero damage = false
Shields/structure damage = true

This ain’t rocket science.

You can’t move a Zarya bubble to intercept damage.

I’d rather have at least 1-2 more “beam” type heroes that can penetrate the DM rather than a change like this.

Matrix doesn’t delete it the instant it hits Rein’s shield either. Most cases, the instant it blocks the projectile is before it hits anything. Shield or hero. So either way, it’d be deleted. I don’t think it calculates it as hero damage or shield damage until it actually deals the damage because then it can register what it hit. So either way, D.Va could delete projectiles from behind a shield due to the range of DM.

Matrix, like genji’s deflect, convert the enemy projectiles into your own ownership before being deleted.

I cannot imagine the amount of coding that would go to make sure the interaction between barriers and dva’s matrix was actually bug free if a ridiculous change like “can’t block for friendly barriers” was implemented.

And this idea would make it so that it doesn’t delete the projectile.

But makes the projectile do zero damage to heroes. But full damage to shields/structures.

And if they want to get really fancy:
Make_Projectile_Look_Different = True

Or alternatively put a second visual effect projectile, on top of the existing projectile.

Oh boy. You just dropped a truth that will result in double standard blabbering.

And this means you would have to rework the entire code behind Defense Matrix because it wouldn’t be deleting the projectiles. You would need to remove that code and write completely new code describing how the new Defense Matrix works.

Which is, again, more trouble than it’s worth. I doubt it would even hurt GOATS. Because DM is not what enables it.

To be honest, it would be easier to write the code, that then effort you took to write your posts.

Bastion has his own problems that need to be looked at, but as for the others, maybe you shouldn’t do barrier break with heroes who have a clip size of 5 and do burst damage.

An issue with what you’re suggesting is

A) how do you deal with splash damage then? does the explosion just get soaked up like a sponge? Does the splash damage not get done to the barrier because DM affected its allies and has no way to differentiate?

B) DM deletes the shots mid flight. How the heck is it supposed to still deal damage to barriers if it got absorbed before it hit a teammate?