Slashdot Mirror


Are Complex Games Doomed To Have Buggy Releases?

An anonymous reader points out a recent article at Gamesradar discussing the frequency of major bugs and technical issues in freshly-released video games. While such issues are often fixed with updates, questions remain about the legality and ethics of rushing a game to launch. Quoting: "As angry as you may be about getting a buggy title, would you want the law to get involved? Meglena Kuneva, EU Consumer Affairs Commissioner, is putting forward legislation that would legally oblige digital game distributors to give refunds for games, putting games in the same category in consumer law as household appliances. ... This call to arms has been praised by tech expert Andy Tanenbaum, author of books like Operating Systems: Design and Implementation. 'I think the idea that commercial software be judged by the same standards as other commercial products is not so crazy,' he says. 'Cars, TVs, and telephones are all expected to work, and they are full of software. Why not standalone software? I think such legislation would put software makers under pressure to first make sure their software works, then worry about more bells and whistles.'"

15 of 362 comments (clear)

  1. Refunds for broken merchandise. by Rockoon · · Score: 4, Insightful

    What exactly is the downside to forcing a company to give refunds for the broken merchandise that it sells?

    --
    "His name was James Damore."
    1. Re:Refunds for broken merchandise. by Anonymous Coward · · Score: 5, Insightful

      nothings wrong with it...
      But do you really expect the to? Get ready for the requirements on the box going from :

      512MB RAM
      P4 or better
      1GB disk space free

      to :

      512 MB DDR2 533MHz Rambus RT32Q-12W/P series RAM
      Asus MB983-001GIGM/S-4 Motherboard with AnusTech 56chipset and SuperHD-VGA 512Graphic2.0
      With Seagate 120GB 7234.42rpm disk and Windows XP SP3 with no other software and all updates except Office excel ones and Adobe Reader4.3, and a shortcut to Notepad at position (34,102) on the desktop with that spiffy desert wallpaper. Also required Network interface card NT-IKK100M with a blue and red striped 1.56m cable that's coiled around the couch leg at 125deg.
      Apparatus must be used in a constant 26.3 degrees with relative humidity of 20% and 1024mbar pressure.

      This is just fucking idiocy. Any half decent company is going to give refunds (or fix the bugs) if they care about their customers.
      Those who don't will vanish and the suckers who bought their stuff will lose their money (much like the morons who buy rolex watches from email or the spastics who send their life saving to nigerian princes).

      This is just going to fuck the smaller operators over who don't have the resources for testing every combination of software/hardware. As a example, a "normal" piece of software will be available on :

      Win XP
      Vista
      Win 7
      Win2k

      x2 for 32 and 64 bit. And various combinations of Admin user, UAC on, regular user limited etc.

      Then add Various flavours of server type deployments (Windows server 2000,2003,2008, citrix, TS etc).
      Now add various doc management systems (eg sharepoint) integration.
      Then sprinkle some scanner, printer and networked hardware deployments.
      And this isn't even considering what other applications are going to be interacting with the system and issues with PS,PCL and GDI printing/drawing commands.

      Fuck me... this is from experience... I need a beer now. And this is for a simple desktop general office productivity app.

      The app code is tested and the app is tested, but there's no telling what the hell kind of environment it's going to be deployed in.

      While we're at it, why not require that all software sold needs to be mathematically proven to be correct. That'll be easy right?

      Hmmm.. I feel kind of better now...

    2. Re:Refunds for broken merchandise. by Rogerborg · · Score: 5, Interesting

      Maybe if you read the fine article before jerking one off, you'd be able to answer your own question.

      On a PC, the vendor can't control the environment in which their software is run. Something else on the machine completely outwith their control could nobble their app, for example, Google desktop stopping Demigod from launching. I say "for example" since that's the example given in the article that you didn't bother to read.

      --
      If you were blocking sigs, you wouldn't have to read this.
    3. Re:Refunds for broken merchandise. by @madeus · · Score: 4, Insightful

      For example if an app I wrote causes a BSOD because it triggers a bug in another companies code (eg MS) then good luck getting them to fix it. I have to change my code (which worked) in order to put in a hack to bypass someone elses bug - possibly making me liable for bugs that I had to introduce because someone else didn't fix theirs.

      This is the biggest problem I can see for small companies.

      I've just spent two weeks resolving out a bug caused by a number of specific Anti-Virus software products doing network intercepts on Windows systems (which were covertly (my to my annoyance) silently buffering networking traffic from my app).

      Fortunately I have the tools needed to identity and resolve the issue here, because I work for a large company (though our product is not a commercial one, and has a small target user base). However, small companies don't have the resources to spend all the time (and money) required to compatibility testing with crummy or esoteric third party software which behaves poorly.

      I agree that refunds are the right course of action. Though I believe most regions in the world have already robust enough legislation if it were enforced, additional laws to make liability of software vendors clearer would be fine with me.

      Forcing QA processes is surely not the way to go - you can't legislate for it as it's too complex. Perhaps you could have minimum requirements for certain types of specific software however (like 'best practice' guidelines). I'm thinking software where public safety is an issue, perhaps where a large number of financial transactions are involved.

      Like other standards / accreditations (like ISO) people don't necessarily follow it (and almost never all of the time), but even so that sort of thing can still have a positive impact on how an organisation behaves. Forcing companies to publicly and openly disclose their QA / testing and bug fixing policies/processes in a fixed format could be a good consumer benchmark, for example (were the right criteria specified).

    4. Re:Refunds for broken merchandise. by apoc.famine · · Score: 4, Insightful

      What power do you -we- have? Boycotting is not an options...

      Oh, to have mod points to mod you "-1 stupid".
       
      Boycotting IS "an options". Don't buy crap. Period. It does not affect me in the least that everyone else around me is wasting their money on crap. They could be stuffing their closets full of dogshit, and it wouldn't affect me. (Assuming they kept the containers sealed so as to keep it in mint condition and preserve the value.)
       
      I don't buy garbage games from garbage publishers. Boycotting does work for me. It's the power that I have. I'm not required to buy the latest whiz-bang game. I'm not required to buy every game I see a commercial for. I'm not even required to buy a game RIGHT AWAY! I know. madness, huh?
       
      My money goes to good games. I'll happily wait 6 months to find out if it's a good game or not. Now, this doesn't penalize game makers for buggy games, but at the same time, I don't have to deal with buggy games.

      there is nothing that we the informed customer can do to fend them off

      The informed customer can not buy their games. That's what I do. Until they legislate that I'm required to purchase their crappy games, they really don't affect me in the least.
       
      By any chance, you aren't a slave to hype and buying the newest game all the time, are you? Because that's where I normally see such bitter complaints about buggy games...

      --
      Velociraptor = Distiraptor / Timeraptor
    5. Re:Refunds for broken merchandise. by liquiddark · · Score: 4, Insightful

      The downside of doing this to game companies is that when you raise the financial risk involved you stifle providers' ability to innovate. You personally might prefer software that works to software that does something interesting, but I don't think everyone holds that opinion. It is far more important to me that a game do something really interesting than that it work perfectly in every configuration, even my own.

  2. And the definition of "work"? by DreamsAreOkToo · · Score: 4, Insightful

    "Cars, TVs, and telephones are all expected to work, and they are full of software. Why not standalone software?"

    What's the definition of work anyways? Most products sold nowadays suck. I just got rid of a laundry machine that was 40 years old. I'll be lucky if the new one lasts 1/4th as long. I bought a LCD monitor that worked until the 1 year warranty was up. My cellphone functions, but its software is crummy and buggy. It even freezes up sometimes. (No, it isn't a smartphone.)

    Software is more like writing a book. Some books are written with superior quality "code." The "computer" reads that code, and depending on how well that code was written, the "computer" can read it more quickly and determine the proper function faster. (In this case, correctly interpreting the knowledge inside the book.) Some books are total shit. For example, just about every book that's used in education. Especially ones written by professors. They don't "work."

    I do have one sentiment. I absolutely think that games should be returnable. But that's from an idealistic standpoint. I fully understand many, many people are going to play the game all the way through then return it to Wally World.

    1. Re:And the definition of "work"? by furball · · Score: 4, Insightful

      No one runs a game with no software other than the OS installed.

      A lot of people do this all the time. It's called a console.

    2. Re:And the definition of "work"? by Turken · · Score: 4, Insightful

      Which brings us back to the problem of developers pushing out shoddy code now since they know they can fix it later. In the "good old days" of console gaming, before every system had internal storage and internet connections, if a game went out the door full of bugs that was it. Once the word got around that the game was buggy and/or unplayable, people wouldn't buy it and the developer/publisher would pay dearly for that mistake. This healthy fear of a product failing in the market due to bugs and poor code was usually enough to push developers to do the best possible q/a job that they could, even if it meant delaying a game release.

      But now that every game console has the ability to support patches, the developers/publishers have begun to rely on this as a crutch so that they can save time and release on some pre-determined schedule and/or save money by not bothering with full q/a attention.

  3. Andy Tanenbaum by MichaelSmith · · Score: 4, Funny

    AST:

    'I think the idea that commercial software be judged by the same standards as other commercial products is not so crazy,' he says. 'Cars, TVs, and telephones are all expected to work, and they are full of software. Why not standalone software? I think such legislation would put software makers under pressure to first make sure their software works, then worry about more bells and whistles.'"

    Next he will be claiming that it is safer to use a properly modular operating system.

  4. Finally, consumer protections for software by Aceticon · · Score: 4, Insightful

    It's not just games: most consumer electronics nowadays are a mix of software and hardware and often enough it's the software part that is released unfinished (read: buggy).

    Software on non-life-critical applications has been given a free ride for two long - if it's not acceptable that a DVD player refuses to start at odd moments or randomly stops working, why would the same be acceptable in a computer game (which is just another for of entertainment) or an OS?

    As somebody working in IT, who has worked in the industry in both IT Services and IT Products, I've seen again and again the main behaviours that lead to buggy software releases:
    a) No real software development process resulting in unpredictability with regards to the real finish date.
    b) Bad requirements definitions, stuffed with incomplete, inconsistent and unclear "desires", with way too much time wasted in "would be nice" requirements leading to last minute requirements changes as people discover the missing/bad bits.
    c) Little or no real testing, mostly done by amateurs (or worse, developers).
    d) Hard deadlines set by sales and marketing which, coupled with the points above, results in releases of unfinished products.

    The reason why this happen is very simple: companies can get away with this, so management (from top to bottom) can get away with being disorganized, unstructured, "shoot-from-the-hip" cowboy-like, non-proactive and outright incompetent.

    (yes, I AM sour about this)

    Funny enough, buyers of software products and services are so used to be royally done by the industry that some of the worst offenders in this space are actually the larger IT companies, not the smaller ones: in a playing field were buyers expected and valued quality in software, the higher-quality companies would outcompete and outgrow the low-quality ones, and yet what we see is the opposite.

  5. AST by yanyan · · Score: 5, Informative

    So Andy Tanenbaum is now a mere "tech expert"? That's a big step down from "CS god."

    For the uninformed, ast wrote a kinda good book on operating systems called "Operating Systems: Design and Implementation." I believe this one guy from Finland wrote an OS called Linux based on another OS called Minix discussed in that book (and even got into the flamefest of the century with the Finnish guy!). And then there's a bunch of other stuff you may or may not know about, such as the Amoeba distributed OS, a free anonymous p2p network called Turtle, and probably a few other knick-knacks along the way.

    Seriously, give the Man due credit.

  6. Re:Mass (D)Effect by windwalkr · · Score: 4, Insightful

    I bought Mass Effect only to find out that the game simply does not run. My computer is as close to flawless as it could possibly get, it's been running for years and has successfully played many games with many different engines, I have done workarounds for crashes and bugs and all sorts of things, it's a tried and true PC.

    Just an anecdote from the other side of the fence, and not saying this is necessarily your case. Certainly not defending Mass Effect, I've never tried the game personally.

    We've had numerous users report serious defects in our products over many years, and faced all sorts of threats and insults, only for the fault to be eventually traced to the user's "tried and tested hardware." Each program that you may use exercises different components of your PC in different ways. Sometimes subtle differences can make a massive difference in results; the difference between working fine and not even starting up. Should the developer pay because you have some mildly faulty ram?

    We've also seen vastly different behavior from hardware/drivers built to the same spec but sourced from different manufacturers, or from the same manufacturer but over different periods. Sometimes these deviations are within the spec but not covered by reasonable testing; often these deviations are outside the spec completely. Should the developer pay because one or more of your components do not follow the specs, or deviate significantly from what was standard practice at the time the software was developed?

    As a user, I have to agree that it sucks when products don't work as advertised. I agree that there should be a mechanism for complaint against any vendor, whether their product be physical or virtual. But I'm not sure that I agree that there should be an absolute right of refund at the user's discretion. That's just open for abuse - whether deliberate or incidental.

    I'm also not particularly fond of DRM and yet that would seem to be the only way that a vendor could offer true "returns" of a software-only product.

    It's probably worth noting that I'm not claiming that all bugs are the user's fault; but it's certainly not the case that all bugs are the application developer's fault, either.

  7. My two cents as a software developer by stikves · · Score: 4, Interesting

    The quality of the code is a function of its cost, too.

    For example, the code written for NASA hardware (i.e.: space shuttles), have more documentation than the size of the hardware itself (so, we're looking at a large pile of documents next to the shuttle). It's tested for years, it only works on tested CPUs (i.e.: 20 years old proven 8086s), and the actual "waterfall" method (which is generally a disaster for any other project) is properly applied.

    That total brings the cost of each source code line to average $1000. (Same for medical appliances, etc).

    The cost of a commercial off the shelf software is much (much much) less than $100.

    But, even under such strict control, we had to debug the Mars rovers due to unforeseen bugs during their initial flight.

    Anybody here on Slashdot can do the math, and fill in the gaps to calculate the future price of games (for a reference they are $60/unit now).

  8. Re:Mass (D)Effect by Grygus · · Score: 4, Insightful

    They were tested and verified; thousands and thousands of other people played Mass Effect with no problem. Nobody is using you as a Beta. It is not possible to test all combinations, and moreover the fix, when you find one, will be on your end, because if it were the code everyone would be experiencing the same difficulty. The inability of even technically competent gamers to grasp this basic point is the best argument against enforced refunds in my opinion. People are able to tell when a phone doesn't work; with a game all they know is that it isn't working. You can't tell where the problem lies, so you just blame the game reflexively. Natural, but very often wrong. If the company wants to give you a refund that's fine but you'd both be better served if you weren't so adamant that the game was the problem and actually worked to find the real culprit; you might get to play a great game and the company would retain your money and your custom.

    You do realize that every single game that runs fine for you is running terribly for someone else. If a bug isn't very widespread it probably isn't the game's fault. Some games really are buggy messes but Mass Effect isn't one of them.