can buy a movie, complete right on it's release date and know that it works fine (99% of the time), same with my music, why should my computer games be any different?
Please tell me you're trolling or flaming!
If not, I take it you don't write softwaer professionally. "Hello World" or some little console app is not a true representation of commercial development.
A movie just has to be viewed, much like a book just has to be read. Editors try to make sure there are no goofs or spelling errors, and that's all that's needed. And if there's a mistake in spelling, or they mess with the chronology, the human brain can cope with it (if it even notices it).
Software becomes a lot more complex. And unlike a movie, if the software has a small hiccup, the whole thing comes down.
First, there are a almost an infinite number of system-configurations you have to take into account. Hardware, OS, drivers, software running in the background, security setups, older dll's, etc that can combine into a real pain in the ass.
Even during beta tests, it's hard to test everything correctly. Not only do you have to see if the game runs under all of these environments, but if each-part-of-the-game runs under the environment. Maybe there's a memory leak. Maybe the driver won't allow this much dirt to get kicked up. Maybe the environment cannot handle this number of units crossing a bridge.
THEN, to make matters worse, the systems change. People upgrade their drivers, which may or may not be stable. People upgrade / patch their OS because of improvements or security holes. The resulting changes may "update" a dll (think, library) which may break the compatibility with the game.
I'm a software developer that's fortunate enough to have a very small subset of target environments at my company. However, I've run into a situation where a graphing active-x control crashed because of the user's video drivers. Or, a barcoding dll crashed because of the printer drivers.
YES, there are examples of just shitty software. Ultima 9 comes to mind. But to compare a movie and software is like comparing water and iron.
Pentium 4, 2.4GHz w/ 533Mhz FSB
1024MB PC2700 Crucial RAM
ATI Radeon 9800XT
Windows XP Pro
This comment was edited on Jun 24, 16:38.
"Space. It seems to go on and on forever. But then you get to the end and a gorilla starts throwing barrels at you."
-Fry, Futurama