I also played the campaign several times, no crashes. Funmaps that are well coded also work without any problems, so I don't see where Wc3 should be "one of the least stable games ever"? Did you ever play a game that can really be consided unstable?
I haven't met a crash hacker in the past 2 years. Also, complaining about stability of a game that is getting hacked by a crash hacker is quite strange? Of course a game might crash if it is hacked, but thats not the fault of the game then. There is no 100% way to prevent hacks anyway.
StarCraft II does not suffer from any of this. It is very hard to make a map which gets the game to crash. It is near impossible to "crash hack". It is called robustness, and Warcraft III needs some.
Practically every week there are "My map is crashing" threads posted on the forums here. Almost all of them are not system related, with being re-creatable between different users. Only half are ever solved as well. How can Warcraft III be known as stable if this is the case?!
Guess what, I just don't call Player(16). Most of these "critical" crashes are in practise not relevant because its trivial to avoid them. Of course it would be "nicer" to not crash the game and get an error message instead. But this is just a nice-to-have if the source of the problem can be avoided that easily.
Good luck spotting that "off-by-one" error in thousands of lines of JASS since the only error message you get is "the memory could not be read". That is if Player(16) is the cause of the crash and not some other error.
If they gave us the source code then this would be no problem as we could see where/why it is crashing and fix from there. Since we do not have and will not get the source code we need the game to not crash and rather display or log some kind of error.
And why spend money for maintenance since this also raises the question why not spend resource on maintenance for a newer game? You see, this argumentation doesn't really make sense because then the past n patches shouldn't contain any new features as well since there were (and are) still technical problems to fix.
Because the game still has value if you spend some money on maintenance. If you do not spend any money then the game is worthless as no one can use it. You can offset maintenance, and even re-releases, with keeping the product supported. You cannot offset new content like that since new content will always be better spent on new products.
Hence why most re-releases have extremely little new content added to them.
but what is being discussed here doesn't involve any money at all.
Slavery is illegal in the United States of America. As such it does involve money as the people Blizzard is hiring to maintain the game have a cost. They also have other resource costs such as office space, energy, computer assets etc.
Many of the requested things in this list are insanely trivial to implement.
You are not in a position to make such a statement. One would think they would be "insanely trivial to implement" but that need not be the case.
They don't need to spend money, or "precious time" with development, those things can be easily done with a couple of lines.
Which costs a person so much time, and so many people in quality assurance so much time to check it works, and so many hours of server time to build Warcraft III for those tests, and so many more hours after they find there was a mistake that needs correcting....
Meanwhile they could have spent that time fixing actually what matters. Such as half the random crashes people run into and people like myself spend hours trying to solve.
Many other things are quite trivial as well, getting unit properties, getting object data, they are all incredibly easy to implement.
Once again, you cannot make such as statement without seeing the source code.
Even the crash when calling Player(16) can be so easily fixed by checking if the argument is not greater than 15, and return null otherwise.
Yes but is that a good solution?
In any case for every new feature they add, they could probably fix a few existing issues which more people will be grateful for.
It took Blizzard several months to make hashtables and even they are buggy. And here people are asking for new features. Please fix up the game first and if you guys have any resources left after that then look into new features.