I develop software, not games, but business software. Nonetheless, all software has a development process. Testing and QA is a HUGE part of the software development process. The fact that this piece of software was allowed to be released to the general public in the state that its in shows that it was rushed and the company needed to start making profits off of it.
Let me tell you, if I sent my code into production with this many bugs I would be fired the next day. If this game went through the proper avenues of FULL testing and QA then many of the issues should have come to light and been resolved. As it stands they havent.
To defend unfinished, unpolished software in hopes that it will be fixed in the future is unacceptable ANYWHERE but the gaming world. Consumers should not have to stand for it. I dont know why some of you sit there smiling while you're getting screwed.
I build houses, not sandcastles, and let me say, if I built a house without an emergency Fireescape, and in a Flood Zone, I'd be fired the same day....
In a game company, you have programmers who say: "This code isn't optimized, I want to spend more time on it" or "This is the bug, I know how to fix it, it should only take me 2 hours."
And then you have their bosses who respond: "It doesn't need optimization, the game runs well enough on good machines, increase the minimum specs" or "Nice to know, but you don't get 2 hours, I need you to finalize this other aspect because we go gold tomorrow at 8am"
And re-emphasize all the other points made so far: Business software has competitors who can offer the same/better. Business software has lives/money reliant upon proper operation. Business software has a specific platform upon which it will run. Business software has the luxury (sometimes) of offering training to ensure the program is used as intended. Business software is rarely run in tandem with a dozen other programs at once. Business software is typically run on far less buggy systems. And most of all,
even business software DOES release with bugs on numerous occasions.
We live in an era of the internet. Data can be transferred to anywhere from anywhere at any time. Things will continue to progress more toward the point of being able to use software, especially recreational software, as it is written (and thus being able to influence development). Heck, with opensource software that is already the case, just go visit Sourceforge. Many of those programs are far more business software than recreational, and are making far better products than the commercial enterprises in many cases.
1. Software is hard.
2. Every non-trivial program has at least one bug.
With a PC Game you also have to put up with the heterogeneity of hardware/software, if you program for game consoles (or even Mac/iOS) you have an easier QA-Job. Of course this can't ultimately be an excuse and I hope as many as possible crashes/bugs will be as soon as possible fixed.
That said, two things puzzled me immensly in the "release-day" patch:
First the AI-stuff with the 5 GPT and AI valuation of cities in trades. Perhaps it was broken unintentionally in some last minute changes. But if this was not catched before the game gone Gold there could not have been much play-testing! Also here:
This is so obvious! It is good that it is patched, but that this design decision did go in the release version I find very, very strange.
I'm sorry, but I seriously doubt that you have done much code writing and debugging with the statement you make here.
You don't test changes by playing a full game in exactly the way you would normally play it. Especially when a full game can take upwards of 12 hours. You test by identifying all possible glitches which might arise from a change you made, and setting up scenarios in which to test those outcomes. This means if you fail to predict something, you don't test for it (and most bugs you introduce are BECAUSE you failed to predict something, hence won't show up in your tests because you won't design a test to look for it).
If a change was made last minute, then the ONLY testing done on it was targeted testing. Since it was last minute, that means it is a release version which will not be distributed to beta testers, only packaged and sent to QA (who is looking for viruses and the like, not caring about gameplay, and certainly not running the program in anything but benchmark simulations) for finalization.
============================================
For those of you who find releasing with any bugs at all unacceptable: Please find me the world record for time between release and first patch available for any and all publicly available software. I highly doubt ANYTHING (which is patchable) survives more than 2 months without patching.