That's a good question and I'm guessing the designers are struggling with it aswell.
I would at the very least say that when you see a big crit flash and five seconds later you can't really say what it was because there was just too many numbers on the screen then that would, to me atleast, seem quite silly.
By absolute value, no, there has never been such a disparity between blues and end tier epics.
Percentage-wise, it kind of pales before Wrath of the Lich King, though. LK had four tiers, and hadn't yet diluted the stats by adding Mastery. You were looking at something like an 800-900% spread. People with 80% crit. It was insane.
OMG 13:37 - Then Jesus said to His disciples, "Cleave unto me, and I shall grant to thee the blessing of eternal salvation."
And His disciples said unto Him, "Can we get Kings instead?"
Well, computers can but a majority of the systems out there still runs 32-bit operating systems and one of blizzards outspoken goals is to always allow as many players as possible to be able to play their games.
Saying the problem is just being delayed is kind of moot. You'ld be delaying it even if you just increased the stats by one point for every expansion.
The question is whether or not delaying it serves a purpose.
Say you delay it by another 5 years, would most people use 64-bit systems by then? Would you be able to re-do the game design for future expansions compared to past ones so that you didn't inflate at the same rate and the next squish wouldn't have to happen for another 10 years instead?
Could you come up with a better idea to the "9 MEGA DAMAGE" so that you didn't have to do the squish at all?
We've long since crossed the line when your character is a moving rack that delivers the might of his items into combat, but this time, the geometric progression has gotten out of hand. Need squish. Now.
32bit can use 64bit variable.
Signed int can go up to −9,223,372,036,854,775,808 to 9,223,372,036,854,775,807.
Lets say that the boss with most HP has 2.1b HP. If we keep a 500% increase every expansion (which is not even close of what we have now) it'd take 7-8 expansions til we hit the 64 signed integer cap which is what?20 years?
Which part of you can use 64bit variables in 32bit processors you failed to understand?
They could change the 32-bit client to treat all numbers as CStrings, all it does is display data anyway, it doesn't actually handle it. It's not like they trust the client to do any sort of combat math, because of exploiters. The deeper issue is that the server side of the software is coded as 32-bit, and they don't want to remake all of the custom scripts running on it.
OMG 13:37 - Then Jesus said to His disciples, "Cleave unto me, and I shall grant to thee the blessing of eternal salvation."
And His disciples said unto Him, "Can we get Kings instead?"
Any computer can handle any number that fits into the memory.
But if you handle numbers that are wider than the default word size of the processor, you need to use multiple instructions per each operation. That could be a real problem if they are using a development environment that is not capable to compile such code automatically. Also, it's a performance loss.
I swear (but cannot dig up) that some of the Blizz guys told this Blizzcon that their main technical problem is storage. They are using some very specialized database to store their stuff and they find it way too risky to restructure it to hold 64bit values.
Correct me if I'm wrong, but having a 64bit variable on a 32bit architecture doesn't actually use one 64bit integer but rather an unsigned long long would just use two dwords. You could do a 128bit number with this or however large you want, but it has a negative impact on performance.
And either way, would you want to see an enemy with 9,223,372,036,854,775,807hp on his portrait?
If I'm not mistaken MASM allows you to use DT (10 bytes). It's slower yes but how much is calculated client side? Close to nothing which would make this change not affect performance (of course it'll affect but it's really really tiny).
We can always use 9223T.
I really don't know what you mean.
Why is it better to add a letter telling you that the number is actually huge rather than having a similar small number without the trailing letter?
Lets say the change happend right now and you hit for 300'000 damage. Why would it feel better to hit for "300K" than to hit for "300"?