Slashdot Mirror


Localizing High-End Games for Low-End Machines

CowboyRobot writes "Intel engineer Dean Macri has an article at ACM Queue listing the challenges in designing PC games that will run on very different processors. PCs vary widely in their performance, and if game developers design only for the high-end, they limit their market. The article lists specific tips on how to guarantee that even old slow machine can run new games, such as 'the number of triangles used to create the trunks and branches could vary based on the available processor and graphics hardware performance', 'replace the clothing on characters in a game with actual geometry that separates the clothes from the underlying character model', and for simulating ocean waves, having low-end systems rely on basic sine waves while higher-end machines use more sophisticated methods."

82 of 345 comments (clear)

  1. frust post by Anonymous Coward · · Score: 4, Funny

    'replace the clothing on characters in a game with actual geometry that separates the clothes from the underlying character model'

    This actually sound like a pretty good idea. Hey, I got one too. Perhaps they could just leave out the clothes completely on low end machines? .. come to think of it, I might be playing the next Tomb Raider on my Pentium 133. Half a frame a sec is fine if it gives me half a chance to ogle Lara's buttcrack.

    1. Re:frust post by LostCluster · · Score: 4, Funny

      This actually sound like a pretty good idea. Hey, I got one too. Perhaps they could just leave out the clothes completely on low end machines? .. come to think of it, I might be playing the next Tomb Raider on my Pentium 133. Half a frame a sec is fine if it gives me half a chance to ogle Lara's buttcrack.

      TechTV's X-Play show once had a funny piece of video from a pre-release build of a Tomb Raider game for a console. There was a bug in the camera-angle determination at a certain point that accidently put the camera inside Lara's head, about where the brain should have been. The resulting display proved that Lara's head is indeed hollow.

    2. Re:frust post by ScrewMaster · · Score: 5, Funny

      No, they just relocated her frontal lobes.

      --
      The higher the technology, the sharper that two-edged sword.
  2. Graceful Degradation by LostCluster · · Score: 4, Interesting

    It's easy to say what you want to do when you have unlimited processor resources. But when you don't, you'd rather your program not crash or totally freeze. Especially in a game environment, throwing the little things overboard first will leave the main gameplay elements in tact and still leave a playable game.

    Yeah, it means extra programmer work on the design side because you're going to have to design a "smart version" and a "dumb version" for the effects you want to downgrade. You'll also have to select how you're going to measure system resources, and at what level of resources will the changeover for smart to dumb happen for each element. It's work, but I think it's an investment with a payoff.

    The keyword is "graceful degradation". Take away the elements that contribute to the "wow factor" for the power user but the low-power user won't really miss. Background elements are the key thing you should be thinking about, especially ones that'll never have much direct impact on the outcome of game situations.

    It's all about raising the spread between your "minimum" and "looks best on" system requirements. You want to get the minimum as close to the floor as possible, while having the high-end features will create great demo installations and really sell your game to the high-end fans. The more people who can enjoy your game, the more copies you'll sell, and therefore the more money you'll make. You remember money, right? It's the whole reason games are written anyway...

    1. Re:Graceful Degradation by ergo98 · · Score: 5, Insightful

      The keyword is "graceful degradation". Take away the elements that contribute to the "wow factor" for the power user but the low-power user won't really miss.

      Of course there's a flipside to this -- people with low-end machines invariably crank up all of the settings and then complain when it runs at 5fps (this happens all the time with current games, many of which do have detail sliders setting various levels of detail. Some games, like Operation Flashpoint, let you set a desired framerate and it varies the geometry complexity to try to maintain it). Alternately if the visuals are totally automatic people will complain that it looks like crap on their machine but looks great on someone else's machine.

    2. Re:Graceful Degradation by LostCluster · · Score: 3, Insightful

      At which point, their friend will try to suggest the other friend needs to upgrade. :)

    3. Re:Graceful Degradation by Wellmont · · Score: 3, Insightful

      " you're going to have to design a "smart version" and a "dumb version" for the effects you want to downgrade"

      The main point I think the article is trying to make is, that rather then developers making the change, making it easier to do in the environment. (eg, DirectX knows it's going to flop performance so it opts for a different way to produce the effects). Which isn't built into current Graphic development environments.

      But needless to say hardware and software manufacturers are happy to sell multiple systems to a single user inside of 5 years. And we all know it's the hardware industry that controls the software. We're not going to see the kind of "graceful degredation" like Half Life 2 promised and never will deliver, isntead we're going to see Half Life 2 bundled with new graphics cards to encourage you to buy 400 - 500 dollar upgrades.

  3. woo by nomadic · · Score: 5, Funny

    PCs vary widely in their performance

    This is why I come to slashdot, the deep technological information you can't get anywhere else.

  4. Old Hardware... by Anonymous Coward · · Score: 4, Funny

    Like the X-Box?

    1. Re:Old Hardware... by gilesjuk · · Score: 4, Informative

      Might be moderated as funny, but a 64MB Pentium III box with some old NVidia 3D chip is fairly low end these days. The difference is the games are optimised for that CPU and 3D chip.

    2. Re:Old Hardware... by cbreaker · · Score: 2, Insightful

      And, the hardware is optimized to work with each other more closely then a normal PC.

      AND, you run your xbox at 640x480 for the most part since this is what your average TV will display.

      --
      - It's not the Macs I hate. It's Digg users. -
    3. Re:Old Hardware... by TexVex · · Score: 2, Informative
      AND, you run your xbox at 640x480 for the most part since this is what your average TV will display.
      The XBOX does HDTV, which is much higher resolution and not interlaced to boot.
      --
      Fun with Anagarams! LADS HOST, SHALT DOS. HAS DOLTS. AD SLOTHS, HATS SOLD. ASS HO, LTD.
  5. Good old Atari... by vbdrummer0 · · Score: 2, Insightful

    I dunno...I'd still rather play Pong or Frogger than huge overdone games.

    1. Re:Good old Atari... by screwballicus · · Score: 4, Insightful

      I dunno...I'd still rather play Pong or Frogger than huge overdone games.

      Extremely obvious and predictable appeals to nostalgia seem to be really popular with mods on Slashdot.

      You'd rather play Frogger?

      Then my question is, for every person who claims they'd rather play Atari or any given classic system than a present day one, how many serious gamers who own both ACTUALLY spend more hours per week playing 1970s/1980s games than post 1990 ones over long periods.

      It's often said, but it's an extremely few who can back up their whistful nostalgic ponderings by citing that as the absolute reality of their gaming behaviour. Heck, I'm a serious collector of TI 99/4A parts and games, owning and coveting some virtually non-existent or prototype carts, and even I spend far more time on my newer systems than on the TI 99/4A (although I played Parsec for the TI 99 a bit this afternoon).

      I don't play it because it's better than my newer systems. It's not because it can compete. It's nostalgia.

      I don't have a problem with nostalgia, but I do contend against the idea that something like Super Monkey Ball 2 or Metroid Prime can be outdone in general by something like my favourite TI 99/4A games. The technology simply did not allow all the things that a new game can allow us to do. And some of those new thing are fun, and immersive. So I refuse to believe that absolutely all new computer/gaming technologies and techniques developed since the 2600 have been completely irrelevant to the advancement of gaming entertainment, and that, Frogger being just as much fun as present day games, we may as well just go back to coding CGA games in BASIC for all it matters.

    2. Re:Good old Atari... by poot_rootbeer · · Score: 2, Funny

      how many serious gamers who own both ACTUALLY spend more hours per week playing 1970s/1980s games than post 1990 ones over long periods

      This, of course, assumes that the enjoyment of a game can be measured by number of hours played. If this were the case, Everquesties must live in a state of constant orgasm.

  6. Gosh. by Anonymous Coward · · Score: 3, Insightful

    I remember when games were about gameplay.

    1. Re:Gosh. by miu · · Score: 2, Insightful
      I remember when games were about gameplay.

      Good AI, effects, music, and so on will not make a game fun to play by themselves, but which was more immersive and memorable: a 'M' rushing at the your '@' in Angband or Diablo announcing your doom and hitting you with a lightening blast followed by an explosion of flame?

      The rogue-like games and Diablo are basically the same game, but Diablo is more fun because of the addition of graphics and sound to a core fun game. Some games (Dungeon Siege) have the graphics and sound, but lack core gameplay - it takes both gameplay and sense candy to make a fun video game.

      --

      [Set Cain on fire and steal his lute.]
    2. Re:Gosh. by sniepre · · Score: 2, Interesting

      What the hell is that supposed to mean? This whole thread is about "gameplay" ... when you purchase a game, you want it to perform adequately for proper interaction and playability.. Like on a SNES or any other console system, you have a unified platform for which to develop so you know you are not producing a product which will not function properly on some home machines, but.. for PC development, you really have to cover alot of bases in order to get your product playable on a majority of your customers machines.

      Remember that game Total Annihilation from Cavedog? When that came out it was pushing the limits of PCs at that time, and even had a "RAM" box when setting up multiplayer games so you could boot the kid who only had 32 mb when you wanted to play a 64mb map.. .That is scalability and being designed for use on multiple level platforms. I still to this day enjoy that game, but, it allowed you to tweak the graphics to turn off advanced effects, reduce the screen resolution, and held you accountable for your machine stats when playing multiplayer online for the better of all involved. I think this is kinda more of the point that is being made here.

      --
      Is not life a hundred times too short for us to bore ourselves? -Friedrich Wilhelm Nietzsche
    3. Re:Gosh. by frankthechicken · · Score: 5, Insightful

      I remember when games were about gameplay.

      I swear this is the biggest fallacy ever.

      Have you actually gone back and played those old games recently?

      For me games are very much like old comedy shows and jokes, because they're old, I've heard all the jokes before. In games, I've played all those old school games, I've heard the joke done to death and only gain enjoyment from the reminiscence.

      Game genres have gone through evolution after evolution, each generation extracting and developing upon succesful ideas until we are at the current state.

      Look at Pole Position, compare it to Outrun, and then Burnout, the evolution is obvious. Each game has kept the same gameplay fundamentals and expanded/improved upon them. Of course the increase in hardware performance has helped, but I would say that if the hardware was available at the time of Pole Position was made with none of the history of the racing game, we would have seen Pole Position simply with flashier graphics.

    4. Re:Gosh. by great+throwdini · · Score: 3, Interesting
      Diablo had more depth than any of those games except NetHack.

      Actually, understood in terms of game mechanics, the depth of Diablo (either release, with or without exapansions) is less than that found in most modern, "completed" roguelikes (many are extended programming exercises that never attain full realization). It's about on par with seminal games of the genre.

      The only depth to be found in Diablo that exceeds a typical roguelike is to be found in the plotting of the storyline. Apart from ADOM, there really aren't (m)any roguelikes with a cohesive, multipart plot - apart from "slay foo" or "retrieve bar".

      But returning to game mechanics, Diablo is incredibly atrophied compared to the average roguelike. Diablo II compares a bit more favorably, but still misses the mark. Not a bad thing, as more often than not, roguelikes tend to choke on their complexities, leading to woeful imbalance/inconsistency or excessive demand on gamers to grok the system as presented to make any headway at all (NetHack).

    5. Re:Gosh. by dasunt · · Score: 3, Insightful

      Not a bad thing, as more often than not, roguelikes tend to choke on their complexities, leading to woeful imbalance/inconsistency or excessive demand on gamers to grok the system as presented to make any headway at all (NetHack).

      Part of the perceived "imbalance" of Nethack (and a lot of other roguelikes) is that, in the roguelikes, often the best tactic is to run away.

      Being a frequent reader of rec.games.roguelike.nethack, I notice that the ascention posts tend to include a lot of fleeing. There also tends to be a lot of "I'm avoiding level 15, due to a polymorph trap/arch lich problem, and level 19 due to a nymph that stole my fully charged wand of death."

      A lot of other games don't teach the fine art of running for your life. A lot of other games allow you to be more careless with your character's life.

      In short, there's a severe lack of paranoia that roguelikes demand.

  7. WooHoo! by Anonymous Coward · · Score: 2, Funny

    Now my brand-new computer will have a usable life of more than 3 weeks, think of all the money I'll save, and thus spend on new games!

    1. Re:WooHoo! by afidel · · Score: 2, Insightful

      I've had my PC for over 3 years now, and with an upgrade to the video card it still plays everything I've thrown at it. Of course I can only play Silent Storm at 1024*768 with no AA and medium graphics quality, but that's the point, allow gracefull degredation and even 3 year old PC's can play. The same game will bring todays fastest processors and GPU's to their knees at max quality, so the engine should still look good in a couple years. With game development times as long as they are today you have to design things like this if you want to look decent at launch let alone after a bit of time.

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
  8. No market for this by Ars-Fartsica · · Score: 4, Insightful

    This would require an incredible amount of engineering support for practically no payoff.

    1. Re:No market for this by eggstasy · · Score: 4, Insightful

      You need to go and play some more games. Most modern games run fine on my 3 year old computer... if I play at 640*480 with all the bloated eye candy turned off. OTOH, really ancient games such as the first Unreal, which I've only recently played through, looked as good as new! I could turn on all the eye candy available in the game and then some more in my graphics card settings.
      Modern games have amazing scalability even if they arent programmed in a special way. Simple graphics options like resolution, anisotropic filtering and anti-aliasing can be turned on and off according to how well your PC's horsepower matches the resources demanded by the game, and that doesnt even require any programming effort.
      Having said that, a number of modern games automatically adjust LOD as needed. Sacrifice, Black & White, Second Life... dynamic LOD is not exactly rocket science and it can bring dramatic improvements to how much stuff you can cram into a scene.

  9. a couple things one could do. by nuckin+futs · · Score: 2, Insightful

    use openGL
    open the source
    maybe folks itching to play the game without spending money will figure out how to port it to their machines.

    1. Re:a couple things one could do. by woodhouse · · Score: 2, Insightful

      So the after years of engine development time, paying scores of programmers, companies should be just give their technology away for free to anyone who wants it. After all, technology has no value, right? You should tell that to Valve. I bet if they knew that instead of selling millions of copies of Half-life to counter-strike players they could just give the engine away to the developers of CS instead, they'd just jump at the chance. The magic fairy people could then pay valve software with mystical golden pennies, and we'd all live happily ever after in a beautiful open-source utopia.

  10. Doom 3? by Trejkaz · · Score: 5, Insightful

    Next generation games like Doom 3 and Half-Life 2 will allegedly scale to meet these sort of demands. And as long as the engine and development tools are written with scaleability in mind, the challenge should be far less for the game developer (assuming they can afford the engine!)

    --
    Karma: It's all a bunch of tree-huggin' hippy crap!
    1. Re:Doom 3? by LostCluster · · Score: 5, Funny

      Has anybody seen the minimum system req's for Duke Nukem Forever?

    2. Re:Doom 3? by Billly+Gates · · Score: 3, Funny

      Yes it requires Gnu/Hurd stable 1.0 when it comes it out.

    3. Re:Doom 3? by Bender+Unit+22 · · Score: 2, Insightful

      "But it'll be out "when it's done dammit."
      Someone at their office should stand up and say, "It's dead, Jim"

    4. Re:Doom 3? by fredrikj · · Score: 2, Funny

      A time machine, to take you to 2110 when it comes out.

      We'll all be laughing at that statement in 2638.

  11. As a programmer... by SisyphusShrugged · · Score: 3, Informative

    As a game programmer and developer http://igerard.com, I have worked with a number of systems that scale to the specs of the system. Most recently I have worked with the Torque Engine, which has some scaling capability, and with my own engines (although they usually dont require so much processing power).

    As a gamer, I have always had a laptop, as I move around so much, and I am very impressed by the scaling capability I have seen in recent games (Medal of Honor: Call of Duty, Morrowind) which have worked fine on my meager 32mb Mobility Radeon graphics card)

  12. Same game, but different play per PC speed? by dealsites · · Score: 2, Insightful

    This sounds good, until the low-end people realize they are missing out of many of the important graphics that others are seeing. Sure it would be nice for everyone to be able to run the game, but I think most people would want to fully experience the games. I think this idea would fall apart on online multiplayer games. In a FPS, I would prefer to have as much detail as possible. Of course the low-end machine gamers will be shooting at the moving block instead of seeing a fully rendered opponent.

    --
    Real-time deal updates

  13. Why would they? by Kenshin · · Score: 5, Insightful

    Why would they bother optimising games for low-end hardware? We all know that software drives sales of hardware.

    Hell, look at most of the hot games coming out: they have marketing deals with the graphics card makers.

    --

    Does it make you happy you're so strange?

    1. Re:Why would they? by LostCluster · · Score: 2, Insightful

      Because your game would have to meet the Killer App threshhold... your application is so good it justify not just the purchase of itself but the hardware platform needed to run it. By being willing to run on low-end hardware, you don't have to drive the sales of hardware anymore, and your actual cost to the consumer goes all to you.

    2. Re:Why would they? by tono · · Score: 2, Informative

      You just answered your own question without realizing it. They program scalability in games so that someone with a slow computer can still play it, and then turn up all the graphics options and see how very beautiful it was on a high end machine. Consumer will then want said high end machine to play said game with all options turned on at more than slideshow rates. Think about when quake3 came out and most people could play the game at it's minimum requirements fairly well, but then you bought new hardware to take advantage of the rest of the special FX. I know I did.

      --
      cheese logs keep my wang warm at night.
  14. Obvious? by tarzan353 · · Score: 5, Interesting

    Isn't this stating the obvious? Of course you could do this to speed games up, but all of these factors require longer development time.

    With the rushed nature of game development, I don't think game companies are that worried about this. It raises development costs without paying out much- most gamers keep up with the latest video card, processor, etc., and won't benefit from this.

    The type of computer user that doesn't upgrade their system very often is the same user that doesn't buy very many games.

    If these games were open source projects, these sorts of enhancements could be possible. Since the code is open and shared, some guy with a low-end machine wants better performance, so he writes simpler algorithms to emulate the real ones. When you build your own copy, you just pick which optimization level you want to be at.

  15. Make it configurable by tcopeland · · Score: 4, Insightful

    Instead of trying to do super-duper processor detection degradation stuff, let the player choose levels of detail and such-like.

    That way he can choose whatever's important to him... if he's a big fan of realistic trees, let 'em have it at the cost of slower AI or whatever.

  16. User tuning. by eddy · · Score: 2, Interesting

    Don't forget to expose these options to the user. Games a pretty good at this nowadays, but it's pretty important that there's some way for the user to actually decide these things, they shouldn't all be left up to 'timing loops' and 'hardware IDs'.

    Not only do some gamers perfer framerate over display details or vice-versa, but it's also important for the future where the same game might meet with hardware that is literally 10 times as fast as the state-of-the-art at the time it was released.

    --
    Belief is the currency of delusion.
  17. Shooting for the middle by Anonymous Coward · · Score: 2, Insightful

    I dunno, it seems like making more generic algorithms -- ones that will draw quickly on diverse platforms -- would tend to limit the optimizations for the fastest machines. I.e., once you start coding algorithms with decisions based on processor speed you'll lose all the specific tweaks.

    Games already have a lot of features to make them playable on older hardware including resolution options, fog, shadows, detail level, etc.. Hardware also moves pretty quickly. By optimizing in the general case you'll also make it more playable on less recent hardware (the rising tide floats all boats). Plus, who's to say that games lose their appeal as fast as new hardware comes out? I still play Warcraft II because I enjoy the gameplay.

  18. UT2004 Software Renderer by Xenolith · · Score: 3, Informative

    There will be a software renderer built into UT2004. This means you don't need a 3D capable video card installed to play UT2004. It does help if you have beefy CPU if you use this mode, since that will be doing all the work. It isn't pretty, but at least you can play.

    --

    Journal
    1. Re:UT2004 Software Renderer by Lehk228 · · Score: 3, Informative

      the unreal line of games have always scaled nicely to match the system, original UT was playable on a gateway astro 400celery with intel graphics and looked awesome if you put it on a nice system, 2k3 looks great on a radeon 9700pro 128meg agp but plays just fine on a gf2mx400 64meg pci.

      --
      Snowden and Manning are heroes.
  19. Valve Survey by MiceHead · · Score: 5, Interesting

    Valve has been conducting and publishing system specification surveys. It's interesting to see that the majority of their respondents are using GeForce 4 MX cards; I would have thought higher specs.

    The most annoying thing about detail controls in games is that it's unclear what you (the end-user) are changing when you tweak the knobs. As a developer of 3d applications, (who's guilty of same), I think I'll approach this in the future by giving users immediate feedback: "Here's what your scene will look like with low shadow detail. Here's how smoothly it'll run, on average."

  20. Methods by morganjharvey · · Score: 4, Funny

    and for simulating ocean waves, having low-end systems rely on basic sine waves while higher-end machines use more sophisticated methods.

    It looks better if you just use a cosine...

    1. Re:Methods by TheAxeMaster · · Score: 2, Funny

      tangent waves.....yeah!!!! Giant walls of water extending upwards and downwards into infinity!!

  21. A certain amount of luck... by kikibobo · · Score: 2, Interesting

    I lead the graphics effort on The Sims, and for us, there was a lot of luck involved. Most people don't think of The Sims as terribly cutting edge graphics-wise, but at the time we were trying to do something that a lot of people told us wouldn't work (software 3d rendering into a rich z-buffered background). I put a huge amount of effort in to making the game playable on a 200MHz MMX PC, which it barely was. In the end I think we got lucky...by the time it shipped, that was a definite sweet spot in the market. And it did manage to sell a fair number of copies, though probably not for that reason. :)

    Rumor has it The Sims has driven up the price of RAM. We didn't spend nearly enough time optimizing how it would use RAM with hundreds or thousands of new objects added to the game, and from what I hear hardcore players are happy enough without high-spec CPUs, but they all like a gig or more of RAM.

  22. Graphics cieling by TheAxeMaster · · Score: 2, Interesting

    Don't forget the article on slashdot the other day that was a rant from a guy who said that games were approaching the graphics cieling in terms of quality. At some point the required PC specs will nearly stop moving upward, then people will catch up . So maybe then in the near future when games can't be much prettier than Doom 3 is supposed to be, the developers will be able to basically stop designing for such things and concentrate on game content. I mean, if you've played or seen the Doom 3 alpha demo (and most of you should have, if not, for shame) How much prettier do gamers demand games to be? I think we are very close to the graphics cieling now....

  23. It's The Graphics Card Stupid by Belgand · · Score: 4, Informative

    Increasingly I've seen the reliance on a better graphics card to significantly improve frame-rates the most. Take my current box, in the past few months I just upgraded my PIII 450 from '99 to a P4 2.6 800Mhz FSB. RAM went from an initial 128MB to 320 MB SDRAM last year into 512 MB DDR dual-channel now. The overall improvement in gaming has been limited though. Yes, things do run much better than they did in the past. Massive numbers of units and other computationally intensive tasks have obviously seen the most improvment, but the graphics card is holding everything back.

    I'm using a GeForce2 GTS from '00 at present and I certainly feel it. Vice City can drop to a crawl at times and other games need the graphics options knocked back quite a bit in some cases. While the $300 I spent on motherboard and processor upgrades are noticed the same amount of money needs to be put into a graphics card to really notice an improvement in frame rate and for almost all intents and purposes, actual improved performance.

    The graphics card is increasingly becoming a major (not to mention expensive) bottleneck that needs to be upgraded on a much faster path than the rest of the system to stay competitive. The only advantage here is that in many cases a weak processor can be enormously helped in some cases by a cutting-edge graphics card.

    While the article has a lot to say on this topic and it's certainly one of the easiest changes to implement scalability in it can still be a problem in many cases and should perhaps be addressed more seriously. Graphics technology, moreso than any other part of the computer is really what's driving gaming these days and should be watched closely to keep it in check.

  24. Some games do this by activesynapsis · · Score: 3, Informative
    Rise of Nations already does this, so maybe this trend is already starting. In RoN, the video card, memory, and CPU get grades (A, B, C, D, F) and the details/# of polys used is throttled down based on the grades. Of course, even with most things down the game still uses 256 megs of ram due to the sheer amount of content.

    Not bad for a game by Microsoft (and Big Huge Games.)

  25. This is why they left for the consoles by Billly+Gates · · Score: 2, Interesting
    I use to play computer games since the late 80's. It was a different time.

    Computer games were always better then the console ones, were first with 3d, first with networking, you could use mods etc.

    But now all the small gaming companies no longer like the pc. Id software and a few others are still around but most people use consoles for games and work on pc's. This leave even less incentive for a small gaming company to consider the limited pc market.

    I was hoping Microsofts Xbox would bring in new games to Windows. It did not and now they are leaving the intel platform so that hope is gone.

  26. Fractals by VoidEngineer · · Score: 5, Interesting

    One method of making scalable games is to use recursive based algorithms to generate the graphics. Basically, code up a 'for' loop, and vary the number of iterations depending upon the architecture of the machine it's running on. For things like trees, water, snowflakes, clouds, grass, hair, and so forth, this optimises rather well.

    For example, refer to Koch's Snowflake

    On a low end machine, only two or three iterations would be needed to create a decent snowflake. On a high end machine, you could iterate this function a hundred times with various compounding affects such as rotate, copy, resize, diff, transparency, and so forth. With high end machines, you can do close ups of snowflakes without any resolution loss... And most all of this is using the same algorithm as the lower-end machine would use...

    Granted, the fractal algorithms have to be well designed and thought out to achieve this effect. A basic Koch's Snowflake algorithm at high iterations doesn't look too much different from lower iterations... Some transforms would need to be introduced to the algorithm, but those could also be scalable...

    Anyhow... $0.02 cents

    1. Re:Fractals by SharpFang · · Score: 4, Informative

      A fractal is defined as whole from the very beginning. Pick a set of parameters, apply to equation, you have whole fractal. Change one parameter, whole fractal is changed. Unlike mgreat most of objects in game, where they are defined point by point, changing one of them changes a single piece of the object. You can't apply the same simplifications to koch's snowflake and to human's head, just because human's head isn't a fractal. True you can drop points, but then results suddenly become really awful. Drop every fourth point and suddenly teeth become random sharp spikes, nose becomes a pinokio'ish point, ears get asymmetric... It's not math, it's art. Get an artist miss out every fourth note in a song and you get about the same result.

      And don't mention MP3. MP3 optimizes for size, not for simplicity, eating up way more CPU time than uncompressed WAV.

      --
      45 5F E1 04 22 CA 29 C4 93 3F 95 05 2B 79 2A B2
  27. Different Code = Different Bugs (and exploits) by grondak · · Score: 5, Insightful

    Okay, so imagine we've got a FPS set on the water (just for kicks, call it Waterworld). You have the sine wave water and I have the sophisticated uberalgorithm water. When you shoot me, your client-side model for water thinks I am in spot A, while my uberalgorithm water thinks I'm in B. You shoot me -- but from my perspective (pun intended!) you couldn't have seen me.

    Sounds like about 10 million "he hacks!" calls waiting to happen.

    I remember people turning the smoke off in their Halflife clients because they wanted to see through it. At one point, my graphics card driver wouldn't even /render/ the smoke.

    Let's try an alternate approach: let's market the games for the sophisticated gamer and that will get more people to buy better machines. Not everyone is rich, but (see above) It's the Graphics Card, Baby!

    --
    [Error 407: No signature found]
  28. localizing?? by corian · · Score: 4, Funny

    I do not think that word means what you think it means.

  29. Scalability by rijrunner · · Score: 4, Interesting

    Instead of looking at making a game scalable on a single computer, how about looking at leveraging it off multiple machines instead.

    Have a central box that controls the game mechanics, then farm out the rendering engine to multiple servers. Most homes are moving to multiple computers in any number of of applications.

    Now, I generally loath the idea of gridcomputing, but rendering is one of the areas it is good at. Have a central box run calibration tests for the graphics flow, then you can add or remove additional processors as needed. A single processor would represent the lowest level.

    So, market a generic game rendering standard that can be ported to any sort of processor (including embedded cpu appliances ), then focus on the console box or computer to combine the results.

    1. Re:Scalability by Anonymous Coward · · Score: 2, Interesting

      Or how about using multiple video cards, like they do for video processing. There is no need for using 5 current hungry boxes when you could just add another video card to boost speed. Sheesh!

    2. Re:Scalability by rijrunner · · Score: 3, Insightful

      The limit in gaming engines - the core of the game - is more in the threading off the cpu. Same applies to video. You can only process so much information off a single I/O channel between a single processor and however many cards are out it's bus.

      The point is that you already have 3 or 4 processors in your house already. And, the trend is towards ubiquity. Once you break the single thread paradigm of game servers, then the selection of how you manage the threading is a somewhat arbitrary decision. Whether it is farmed out to a child card, second cpu, or across a farm is a matter that can be quite flexible.

    3. Re:Scalability by Gherald · · Score: 4, Informative

      > I generally loath the idea of gridcomputing, but rendering is one of the areas it is good at.

      Yes, but not real time rendering!

  30. scalability is king by Wellmont · · Score: 4, Interesting

    While the industry specialists are worrying about compatability (which is a valid problem) Microsoft is selling single use machines such as the Xbox at a loss. Maybe it's time to produce similar architectures and even homoginize the processor/chipset platforms into something recognizable as one system. Unfortunately most people get linux for free, don't support open source projects, and then expect the world to cater to their minority preference of alternative environments.

    As far as keeping in line with the article I do believe that instead of a diverse platform on which to design games, we are going to instead have more specialized products such as the Xbox and the TiVo that are going to destroy the computer's list of abilities one by one. In the end i see more and more Dell's and HP computers turning into conversation pieces instead of being diverse, which is in direct support of the premise of the article. Diversity in this field currently leads to an inability to produce games that sell well to an uninformed culture, instead you are developing games like GTA which was developed separately for 4 different systems instead of all at once like Sonic Heroes.

  31. Don't check architecture! by SharpFang · · Score: 3, Interesting

    Just pick minimum FPS and replace heaviest algorithms with lighter versions whenever FPS drops too drastically. Just look up "Morrowind FPS Optimizer" for example of a program that does similar thing - shortens view distance whenever it causes speed problems. It allows several other hacks too: Remove far, small objects, shorten view distance (better FPS) in battles and much more.

    --
    45 5F E1 04 22 CA 29 C4 93 3F 95 05 2B 79 2A B2
    1. Re:Don't check architecture! by Frobnicator · · Score: 4, Informative
      Um, no. That's not quite what the article was saying. It mentioned three basic types of techniques, you pointed out ONE of them.

      The first one does not allow you to take advantage of many new techniques. You have one version of everything, and takes advantage of a few 'eye candy' features, if present. The second one, which is what many games already do, is have many performance classes. For example, the machine falls into a bin of "Base Requirements Version (bad graphics, slow CPU)", "Version 1 (3-year old expensive system)", "Version 2 (1-year old expensive system)", and "Version 3 (today's $4000 system)". They then develop between two to four different algorithms, and a *LOT* of glue code so the displays don't look too different. The third option is to have both of the above options, plus global CLOD, procedural and implicit surfaces, and more advanced processing that takes so much math that a 3-year-old CPU can't handle it.

      For example, page 6 discusses using high-quality water on faster machines, and low quality water on slower machines. They only touch on why it might be a problem, stating "fluid simulation will have to be either devoted entirely to ambient game effects or simple enough to run on the minimum system specs without any scalability to higher systems. Most likely, the introduction of fluid simulation to actual game-play, not just ambient effects, will require the combination of both, so the visual quality may be scalable but the simulation quality will be fixed."

      Let's try to consider what the article REALLY means for this type of case.

      First, we'll assume that water is critical to the game, and not just some fancy external thing. Maybe players are all riding around on jet-ski's or moterboats or battleships or something. The developer now has a choice. They can either:

      1. Use a slow simulation that takes a lot more power, such as Navier Stokes equations. Doing this eliminates much of your target audience.
      2. Use a fast simulation that can run on slower PCs (maybe Perlin noise or Fourier Synthasis). Doing this dramatically reduces the physical realism of the game.
      3. Develop some new system that is both convincing in physical reaction, and easy enough to run on the system problems they describe (not just slow CPU).

      This isn't just an issue of adaptive level of detail or swaping algorithms. Because this represents basic game states, it must be kept in sync on all clients, meaning it's an all-or-nothing decision. Do you want realistic ocean waves in your water game, or do you just want waves?

      Let's look at another issue they bring up on page 1 -- Integrated Graphics Cards. (just typing that makes me shudder.)

      Many integrated graphics cards don't have dedicated memory. Just looking through a Dell catalog will have little footnotes next to laptop and 'economy' computer memory numbers, system memory will be shared with graphics and audio processing. The board might have a fancy nvidia or ATI processor on it, and the card might be able to do all of the algorithms just fine; but the moment you run some combination of algorithms at the same time, they fight for the same CPU and memory spaces, and grind to a halt. In this case, the system stats themselves could be more than enough for the game, it's the motherboard or some other component that's the bottleneck.

      In that case, dynamic algorithm selection is basically required, and is something many games already do.

      But how long can we keep it up? Right now we already have to code for:

      • bad graphics card
      • accelerated graphics card with no programability
      • Graphics card with 4 major versions of programability, and varying amounts of memory (varying by orders of magnitude)
      • Graphics cards with various levels of programability, but no dedicated memory.

      When is it too much? Already, we have to test dozens of different configurations.

      That's what the article was asking. How can we have the third option (infinite scalability) without ignoring all the lower-end 'budget' PCs?

      The question is still open.

      frob

      --
      //TODO: Think of witty sig statement
  32. Seperate the clothes from the character.... by Artifakt · · Score: 5, Funny

    and you get:
    Quake 2 with nekid Stroggs galore.
    Wolfenstein with a nude Adolph Hitler
    GTA 2 with realistic squeeky vinyl bucket seat sounds.
    Silent Hill's "playdead" of the month.
    Warcraft 3 expansion - Frozen Cajones

    and Frodo still says "I am naked before the wheel of fire" in LotR, but he's grinning.

    --
    Who is John Cabal?
  33. Moot point really... by Aphrika · · Score: 2, Insightful

    as they are already developing for low end hardware - tomorrow's low end hardware.

    The net result of spending thousands on making your game engine run on machines that are old when you release it is a totally false economy. Games development needs to take into account the future and scale upwards, not downwards. I want my software to run better in the future, not better in the past!

    I suppose the only point at which this might be useful is when portable and phone hardware is capable of running what we'd consider decent desktop games now. Is this likely to happen?

  34. Yeah, except by WasterDave · · Score: 3, Insightful

    That the economics of PC gaming are already starting to look a bit "touch and go" for most titles. Add another mill or so for additional art and development to support bottom end processors and you're starting to have a bit of a problem justifying the investment. Not to mention the schedule risk.

    Hopefully PC gaming will turn into a proving ground for the up and comers...

    Hopefully.

    Dave

    --
    I write a blog now, you should be afraid.
  35. Re:Charming by letdownjournals · · Score: 2, Insightful
    ... So the developers should tell everyone without the tricked-out five grand systems to get lost?

    Sounds like a dead-end street to me. There's a significant market out there (casual, rather than die-hard gamers) that doesn't want to spend hundreds or even thousands of dollars to upgrade their systems to maximize the gaming experience (or to be able to play the newest games at all.) A parent who just spent $1000 on a stock Costco computer, for example, is not going to hand their kid another five hundred bucks so he can optimize it to play Half Life 2.

  36. If that's true... by Anonymous Coward · · Score: 2, Funny

    ...then she must be a genius.

  37. Unfortunately by aztektum · · Score: 2, Informative

    That bug remained in the final game I believe. I guess it was suppose to be a "feature".

    --
    :: aztek ::
    No sig for you!!
  38. Make it auto-configure by roystgnr · · Score: 5, Insightful

    Instead of forcing me to make individual choices about every single optional CPU or GPU taxing feature, try and detect the capabilities of my computer and give me the best picture quality I can get at a smooth framerate.

    That way I don't have to study the impact of every single optional feature... if my computer can handle two pixel shader passes, 100 MB of textures, and models which have been decimated to 10000-20000 triangles each, I still won't have to know what a "pixel shader" is before playing.

  39. How much do graphics affect multiplayer? by Entropius · · Score: 2, Insightful

    We all like purty graphics for aesthetic reasons, but many of us play games for other purposes. To lots of people, online gaming is enjoyable because it's competitive, like football or chess.

    I'd be interested to see how much both lack of detail (lower resolutions, turning off dynamic lighting, and the like) and bad framerate influence players' performance. My guess is: not much, and quite a bit once you go under 25-30 fps or so.

  40. yes by Anonymous Coward · · Score: 2, Interesting

    More developers need to have lower-end systems in mind! I'm a computer game fanatic, but I can't afford to upgrade or replace my system every year. Each computer I get lasts about four years before I get an overhaul. I love Blizzard for keeping people like me in mind! And I really look forward to playing half-life 2 and doom 3... some time in 2006.

  41. Make 2 engines by randomErr · · Score: 3, Insightful

    It sounds like this guy wants us to write 2 engines: A high end engine and a low end engine.

    Why not just write a good low end machine engine that will be killer on a high end machine?

    --
    You say things that offend me and I can deal with it. Can you?
  42. Real reasons hardware sells by Triquint · · Score: 3, Insightful

    This is why hardware sells, and why the article is 50% off the mark:

    1. The article is old news/looking at eye candy. Trees are a good point, but some games already do it for scaling into the distance. Simple enough to re-use this code for scaling with performance. Cloth etc are just eye candy. Be interesting to see cloth as a gameplay feature, but the biggest use these days is in the flags of Capture the Flag game mode. Heck, Unreal Tourney did that years ago on my humble 300MHz MMX.

    2. Implement that super cloth sim, and then you need a Prescot to run it! Good news - more hardware sales.

    3. Multiple sets of models is fine for EA, as they can have a serious art budget - but need to buy lots of Maya platforms - more hardware sales - to make that artwork on. It's impractical for most second tier software houses. They stick with the one or two tiers of target platform, as that's all they can AFFORD! The article does not help them, and the first tier developers know most of what is in it already.

    Now don't want to just bitch and moan, so constructive suggestions. One look at Doom 3 and I'm writing a check for a faster machine. It's the character skinning and lighting that sells me on the hardware. That Alien like monster in one of the preview screenshots gave me the creeps. I think the article is a good idea, with one good example (trees) and other poor examples. If he'd given a ref to scalable character skinning techniques I'd appreciate it more.

  43. yee-haw! by ChristTrekker · · Score: 2, Funny

    I've been dying to compile and play Tux Racer on my SE/30 for awhile now. As soon as I get done with that, I'm going to compile Celestia so I can explore the solar system at sub-sub-sublight speed.

  44. Full scene anti-aliasing on interlaced displays by tepples · · Score: 5, Informative

    Games for PS2 render to a 640x240 pixel frame buffer at 60fps. This results in jagged edges. Games for GameCube and Xbox, on the other hand, typically render to a 640x480 pixel frame buffer and try for 60fps. For an interlaced display, they do a simple comb filter on the scanlines. This results in smoother edges.

  45. Re:yeah by superpulpsicle · · Score: 3, Insightful

    I agree.

    PC games keep pushing the limit higher and higher for requirements.

    Consoles are equally as bad now. Don't they have PS3, XBOX2 etc coming out in 2 years.

    Imagine having the buy a new house every 4 years because your furniture is not compatible. This is the gaming industry tactics.

  46. This is a self serving paper from Intel by Anonymous Coward · · Score: 2, Insightful

    Considering that Intel ship only integrated gfx chipsets, it is no suprising for such an article. Traditionally integrated gfx chipsets are targeted to corp. clients, but I noticed that a lot of people besides corp. people are buying them too. Consider this, last year who ship the most graphics chips? Would it be suprising that ATI was NOT the king? In volume, Intel is flooding the market with their cheap gfx chipsets w/o hardware T&L and people have been flocking to them because they are cheap and they reduced the price of a computer by at least 200 to 300 dollars because you cut out the gfx card you gota buy. In addition, for every chipset sold for Intel, a CPU is attached to it. This is making Intel tons of money.

    I think the problem is that when people started to play games on those cheap computers with integrated gfx they found out painfully that they got what they paid for. Some games won't even work because hardware T&L is the first thing they check. As a result, people will start to realize that they didn't save any money and they still have to go out and buy that 200 to 300 dollar gfx card in order to play the game they just spend 25 to 50 bucks on and can't return it because they opened it.

    I am not an Intel hater, but rather I am tired of people asking me why can't they play the games they just bought and is there a way I can work some magic. Once I figured out they are using an integrated gfx, the only thing I can say was you need to spend 100 bucks on a decent card.

    I am not suprised of such a paper getting published.

  47. This is an Intel commercial by Animats · · Score: 3, Insightful
    About the author: DEAN MACRI is a staff technical marketing engineer in the Software and Solutions Group at Intel.

    This guy is not a game developer. He's an Intel marketeer.

    Notice what he talks about: Hyperthreading and Intel instruction set extensions. There's no discussion of the graphics subsystem, programmable shader pipelines, multipass rendering, lighting, Z-buffering, or texture memory - the things that concern graphics programmers for games today, and things that Intel doesn't do very well.

  48. Re:Charming by SomeGuyFromCA · · Score: 2, Informative
    First, gamers Want the fastest possible speed on their platforms. They're the people driving the overclocking movement; who buy five grand, tricked out systems, and who also push the gaming industry. They're not going to buy games where there hardware and wideband net connections doesn't matter.


    Beg to differ. Businesses buy expensive systems to use as servers. The only reason you'd use that much money is top-flight hard disks, gigs of RAM, RAID arrays, etc. (See ArsTechnica's insane "God" Box ($10k!))

    It's eminently possible to put together the hardware for a very good gaming box for under a thousand, and an excellent one can be had with $1500-$2000.

    Just as an example:

    • Abit NF7-S off Pricewatch, about $90-100, depending on whether you pay tax.
    • Fry's regularly has an ECS board + Athlon chip (usually in the 2000 - 2400 range) for very good prices - keep the chip and eBay off the board for $35 or so.[0]
    • 2x512 of DDR333, about $100-$120.
    • Radeon 9600XT, $150 or so
    • It seems every week there's a CD-RW for next to nothing after MIR. Let's say $15.
    • Similiarly, it's usually possible to find something like a 160gb 7200RPM harddrive for $100 or so.
    • Not that a gaming box needs a DVD-ROM, but those run about $30.[1]
    • The onboard Soundstorm audio can work just fine, but so can a $50 card like the TBSC.
    • Case with decent 350w PSU, $50 or so.[2]
    • Maybe $150 or so for a good 17" CRT or even a 19" with rebate, if you find a nice one.
    • Allow $75 for misc stuff[3]
    • Throw in a $50 or so set of speakers.


    There, that's about $850. I said "under a thousand" for the hardware, right? That's lots of wiggle room for a second drive or better video card or whatever you feel the need for.

    Now, given that this is a gaming box, and the best OS for gaming on this hardware is Windows, I'm not going to zealot around and scream "Linux! Linux! Linux!" at you, but figure in an extra $200 even for XP Home non-update; Professional is $300. (But just because you run Windows doesn't mean you have to run Office - take a look at OpenOffice.) Add to that an antivirus program (NAV 2004 is $50 or so) and whatever else you consider necessary, and you're looking at about $1100-1200 done. A far far cry from $5000.

    And as a final point, I get plenty of games where my broadband connection doesn't matter. Some people still play singleplayer / offline games, and when I play MP, it's usually LAN.

    [0] The last one I saw was 2600 & board for $90.
    [1] Hell, a combo DVD-ROM/CD-RW runs about $60, if you have a minitower case.
    [2] Do not skimp on the case. Cheap ones both cut corners (I did a build the other week where the motherboard just barely fit in past the optidrives - there was less than a cm of room. $15 case, I should have known.) and have corners that cut. (/me shows off scars on hands from cheap cases)
    [3] Case fans, good cpuhsf, floppy drive if you want it, mouse, keyboard, etc.
    --
    if the answer isn't violence, neither is your silence / freedom of expression doesn't make it alright
  49. The Problem is not in the hardware being too slow by shatteredsilicon · · Score: 4, Insightful

    The problem is that the hardware has gotten faster and now the developers can slack of more on their coding because 'by the time the game is released, there will be faster hardware available'. The progress in game 'speed' has nothing like kept up with the hardware speed. How else do you explain that the likes Descent and Terminal Velocity with their full 3D features ran just fine on a 486/66, and ran perfectly on a Pentium 66 with the full textures and details cranked up? Hardware speed has gone up by a factor of at least 50 (possibly even close to 100) since the first Pentiums were released. How come we now need this new high-end hardware to run all the new games when the technical advances have not been all that great? Original Quake worked just fine in 1024x768 on a Pentium 66. See how far you get with the recent first person shooters on hardware like that. Bottom line - hardware has long become the replacement for the skill of developers. How else do you explain the difference in resource consumption between, say, Windows 98 and Windows XP? Does it really do sufficiently more to justify a 10 fold resource use increase?

  50. Re:forget the software... by SFBwian · · Score: 2, Interesting
    I think this is actually a pretty neat idea, if it ever got implemented. It would rely on having the graphics API handle calls differently perhaps, by 'asking' the driver what it should do. (IANAGraphicsProgrammer)

    You (the user) would want to be able to 'order' which effects get thrown away first, and whether effects are either always on (never throw away), able to be thrown away, or never on. Some of this functionality we're getting already, with FSAA, and to some extent anisotropic/trilinear filtering. The only issue is games wanting to do it on their own or not ever asking the drivers.

    As a side note: wasn't DirectX supposed to fix this? ;)

    --
    I'm looking to get rich. I've got steps #2 (????) and #3 (PROFIT!) planned out, but am having trouble coming up with #1.
  51. LOL, what does he think game devs do right now? by Assmasher · · Score: 2, Insightful

    'Scale the number triangles to...' 'use a sine wave instead of...', game development 101 my friend.

    That doesn't mean that game developers have the time to support such a broad range of hardware, the Q&A and testing expansion associated, et cetera...

    Nearly every game developed in the past 5 years attempts to embrace this approach, I can't believe that this is news. I mean, most games pipeline out over 2 years AT LEAST, so by virtue of the machines they develop upon there is a 2 year coverage of hardware support (and often games ship without support or scalable performance options for the 'latest and greatest' out there.)

    Maybe he's under the impression that they don't support the PII because they just don't realize that there's money in them thar hills; however, that is incredibly naive thinking. They do not usually support the large PII base (just as an example) because their research has shown that people with PIIs are not very interested in the 'latest games.' (Game Dev magazine had a survey's results published 2 or so years ago that covered this.) Simultaneously, development teams are of a generally 'limited' size. They have 'limited' time to produce a game with a particular 'window' or 'target' for shipping. Each iteration backwards in performance that you wish to support requires a serious commitment of resources. Some games which make use of (relatively) new innovations (such as pixel or vertex shaders, or new processor instruction sets) may find it inordinately difficult supporting a long back history of machine performance. Ironically, engineering a (for example) 'rendering path' which supports much older hardware can preclude your game from taking advantage of newer capabilities.

    --
    Loading...