Recently asked who was the hardest to animate and I got a good answer from Jeff and the animation team themselves. So I was wondering who was the hardest to program in the game.
My guess is either D.va becasue she is two characters in one and maybe Sombra becasue her stealth and hacking also trans-locating must had been interesting to program and get it just right. 
Who do you think was the hardest to program? 
3 Likes
You know, this is actually awesome inquiry!
Thanks for asking this!
Definitely D.Va. Even the Devs have stated she’s the hardest to program. I can maybe see Doomfist being a hard one as well.
10 Likes
Bastion, he has three different forms
1 Like
I believe there’s actually a quote from Jeff somewhere where he described D.Va’s coding as “Basically a pile of Spaghetti”
And I think the fact that she once bugged up the game so bad they actually had to patch her out sort of attests to that.
6 Likes
Yeah, I agree. Bastion and even Pharah seems like she was a pain in the butt.
It’s clearly Reinhardt. He’s got so many bugs and they fixed a lot of them last month, but once the patch was released, the bugs reinstated themselves worse than ever. That or Blizzard lied about fixing them.
I believe they said in an interview it was d.Va.
That’s easy … the last one. The bigger your code, the more crap you have in it …
Yeah. The thing is that D.Va was coded as two separate heroes; in mech and out of mech. And getting them to work together properly in game is apparently a b*tch and a half.
Especially when the Meka shoots her 2000ft into the air outside the map, lol.
Sombra and Doom.
The hero’s who have the most flaws due to how the game engine works.
Dva and Doomfist
Doomfists momentum needs a lot of proper tuning
Apparently Sombra given she just gets more and more bugs every update
They’ve specifically said D.Va publicly several times.
Not only does her multi-form behavior introduce a lot of bugs, but she’s literally 2 characters in one, and so any new feature requires 2x the code work to function for her as compared to a standard character.
Definitely D.Va. Going between baby D.Va and mech D.Va is basically a character swap happening outside of the spawn room in the middle of a battle. There’s a lot of goofiness that can happen during that transition.
I also think Sombra is probably the toughest to program overall. Overwatch has a lot going on server-side to make it tougher for cheaters (can’t read/edit the data if it isn’t processed on a machine they control) but that means a lot more data being exchanged before the players see the result of an action. With all the tools in Sombra’s kit, I imagine it’s hell to balance net code limits with responsive play.
Doomfist. Most of his abilities requires interaction check with the map (terrain, walls, objects).
I don’t know why D.Va is also hard to program, since the pilot and the meka don’t interact with themselves outside of the demech/remech animations and the passive ult charge. The only bug I saw happening to her in that aspect is she being ejected on the wrong location, but I only saw that happening one time anyway.