Is the obfuscation on the ptr going to affect HB ? 7.3 with obfuscation will be there in two weeks....
Hello, That's on HB admin, not ours. I'm sure they are aware of that, and prolly already got solution or things for. Just know that it was the same (as far as I know) that the one on Overwatch. So the only thing I may say is that it may take some time to get HB working (but I may be wrong too)
Considering WoW is compiled in Lua(I don't know shit about lua, but I do not think it is obfuscated by default.... but at the same time for intelligent people it is also equally able to deobfuscate(unlike compiled C/ C++ which goes down to machine code) which is part of the reason behind the vulnerabilities behind the game in the first place) /C/C++ more or less Obfuscate when they compile and will already be a headache for the buddyteam but I do not expect extra "obfuscation" to provide much of an extra challenge to the buddy team as they already more or less obfuscate most of the game when they package it because that is just how C / C++ works. Perhaps someone else with more knowledge could weigh in on this. I don't know if your C++ is as good as your C# but perhaps @mh66 or @EchoTiger could tell me why I am wrong / right. AFAIK WoW is compiled using Unity 3 From the 2000's and it mainly uses C(Not C# or C++) with LUA
I highly doubt this new obfuscation will cause much headache for core devs as they are skilled in Reverse Engineering.
It's their own engine and tools, not Unity. It's C/C++. Lua is used for addons and interface stuff. Lua is an interpreted language, not compiled (instructions are executed directly by an interpreter, not previously compiled). Compiling does make code harder to understand, but not to the level of obfuscation. Normal interpreted code is like tossing a note in a trash can. Anyone can read it easily enough if they want to. Compiled code is like taking the note and ripping it to pieces before crumbling them up and throwing it away. With enough practice and patience, you could sort through the trash for the pieces and tape them back together to understand the message. Obfuscated code is like taking that note and 100 others, shredding them, and throwing them all away together. Takes time to figure out what really matters or doesn't, and what piece belongs where. Most people just give up and stop caring. I have full faith in the core devs. Where there's a whip, there's a way!
I think they said that the engine is built off of Unity 3 with extra tools / plugins for content creation in one of the Dev AMA's. Which is what I meant by Unity 3. Other then that I don't know much about Obfuscation other then the extreme basics so thank you for the insight.
World of Warcraft is not built off of Unity. Blizzard usually never outsources in this manner for their games, they've mostly done things internally. Diablo, Starcraft, Warcraft, Overwatch, - all run off of engines they've made themselves, that's why their games run so much better than other PC games. World of Warcraft's engine is based off of the Warcraft III engine(*), and is heavily modified from it. The Warcraft III engine predates the original Unity engine by three/four years and was created by the Blizzard team themselves late 1999 early 2000. The first Unity 1.0 engine was released in 2005, nearly a year after WoW's official release.(*) Here's one of the earliest known screenshot of World of Warcraft when they were first making changes to the Warcraft III engine.
It looks like I was thinking about Hearthstone for Unity and you are 100% right about WoW. https://unity3d.com/showcase/case-stories/hearthstone