Slashdot Mirror


Chip Promises AI Performance in Games

Heartless Gamer writes to mention an Ars Technica article about a dedicated processor for AI performance in games. The product, from a company called AIseek, seeks to do for NPC performance what the PhysX processor does for in-game physics. From the article: "AIseek will offer an SDK for developers that will enable their titles to take advantage of the Intia AI accelerator. According to the company, Intia works by accelerating low-level AI tasks up to 200 times compared to a CPU doing the work on its own. With the acceleration, NPCs will be better at tasks like terrain analysis, line-of-sight sensory simulation, path finding, and even simple movement. In fact, AIseek guarantees that with its coprocessor NPCs will always be able to find the optimal path in any title using the processor." Is this the 'way of the future' for PC titles? Will games powered by specific pieces of hardware become the norm?

17 of 252 comments (clear)

  1. Al? by gEvil+(beta) · · Score: 4, Funny

    Who is Al and why do I want him controlling everything in my games?

    --
    This guy's the limit!
  2. Not Gonna Work by TychoCelchuuu · · Score: 4, Insightful

    The physics card could theoretically work because if the player doesn't have it, you could always leave out some of the eye candy and only calculate fancy physics for objects that affect gameplay. With an AI card, you don't have that luxury. Either they player has it, or you have to just dump all the AI (obviously not) or do it all on the CPU, which begs the question: why program your game for a dedicated AI card if you're just going to have to make it work on computers without one?

    --
    Against stupidity the Gods themselves contend in vain.
    1. Re:Not Gonna Work by Dr.+Spork · · Score: 4, Interesting
      I think this is the right question, but it may have an interesting answer. Maybe the way they picture future game AI is similar to present-day chess AI: Chess games evaluate many potential what-if scenarios several moves into the future, and select the one with the best outcome. Clearly, the more processing power is made available to them, the more intelligently they can play.

      Maybe future RPG AI could have some similar routines regarding fight/flight decisions, fighting methods and maybe even dialogue. But that would require a pretty universal processor, which would just speak for getting a second CPU. I don't have much hope of this catching on, but I'd welcome it. For one thing, writing AI that can run in a separate process from the rest of the game is something I'd love to see. I want something to keep that second core busy while I'm gaming!

      Plus, it would be pretty cool for hardware manufacturers if AIs really got smarter with better hardware (be it CPU or add-in card). That would require big coding changes from the way AI is written now, but I do think those would be changes for the better.

  3. Client-side Multiplayer AI by w33t · · Score: 4, Insightful

    Something that's always bugged me a bit about expansion boards is that the experience can only be enjoyed by the user with the board.

    For instance, in a multiplayer game, some players will obviously be getting better graphics than the rest - but often the maps are tailored to work equally well (or at least as equally as possible) to low-end and high-end video cards.

    And then there is this new physX card - which sounds like a neat idea, but you have the same kind of situation. You can kind of model physics looking a bit better for the player with the card - but all actual physical actions must be reproducible for the non-card having players.

    Now, here is where I think the AI card could be different: distributed processing.

    Let's take two human players and 4 AI players in a multiplayer game. Normally the server would be responsible for the AI decision-making processing and would pass to the clients only the x,y,z movement and animation data as a network stream. The AI thinking would take place completely free of the client machines. This puts strain on the server's resources.

    Now, imagine rather than the server processing and the clients recieving network info you were to turn this on it's head.

    Have the clients process a subset of the AI - say, 2 AI for player 1's machine, and 2 AI for player 2's machine. Now both clients will send the AI's movement information to the server. From the server's point of view the AI would require the same processing power that a regular human player would require (very little - relatively speaking).

    With the plethora of bandwidth available client-side these days I think this kind of idea is very realistic.

  4. It might take awhile.... by Anonymous Coward · · Score: 5, Funny
    In fact, AIseek guarantees that with its coprocessor NPCs will always be able to find the optimal path in any title using the processor.

    Aren't many problems of that ilk NP-complete?

  5. Re:hm by Snarfangel · · Score: 4, Funny

    sounds like it just speeds up existing AI routines..... and existing AI routines, well, SUCK.

    This will suck 200 times faster, though. That's like a straw compared to a fire hose.

    --
    This tagline is copyrighted material. Please send $10 for an affordable replacement.
  6. Re:Separate box just for the gaming HW? by gEvil+(beta) · · Score: 5, Insightful

    And then they can take everything and put it all in a big case with the a monitor and speakers and a special panel with the controls on it. And then all you need to do is put a slot in the front that says $1.

    --
    This guy's the limit!
  7. Yet another waste, years late by MaineCoon · · Score: 4, Insightful
    The product, from a company called AIseek, seeks to do for NPC performance what the PhysX processor does for in-game physics.


    They want to completely ruin game performance by killing the PCI bus bandwidth and causing the GPU to stall waiting on the position/orientation and generated geometry that it will have to render?

    Physics and AI coprocessors are 2 years too late - with the increasing availability of dual core processors in even midrange consumer systems now, and quad core on the horizon, engineering time is much better spent on making an app multithreaded so that it runs efficiently on hyperthreaded and dual core machines, instead of trying to offload it to a coprocessor that few customers will have. For a consumer, it is a better investment to spend an extra $50 to $100 for a dual core processor than spend $300 on a physics or AI coprocessor.

    I doubt, and openly mock, their claims of '200x' speedup. I imagine it will be more like speeding up the process of $200 leaving foolish consumers' wallets.
    --
    Hunt your preferred prey at Aliens vs Predator MUD. Join the war at avpmud.com port 4000
  8. Re:Separate box just for the gaming HW? by gregmac · · Score: 5, Insightful
    What may occur is a separate box consisting of the GFX card, Physics Card, AI card, PSU for the above along with supporting memory modules just to power existing games.

    what an interesting idea.
    --
    Speak before you think
  9. Re:hm by MBCook · · Score: 4, Interesting

    I read the blurb this morning. The idea is that it accelerates the basic operations that everything uses (line of sight, path finding, etc.). The more complex AI (actual behavior, planning, etc) is built the normal way. It simply offloads the CPU and thus allows faster calculations.

    The other real difference is that it is better than current algorythms. So instead of using A* for pathfinding, it works correctly even on dynamicaly changing terrain. This would mean things like no longer having NPCs getting stuck on rocks or logs or some such (*cough* half-life 1 *cough*).

    --
    Comment forecast: Bits of genius surrounded by a sea of mediocrity.
  10. Re:hm by orasio · · Score: 5, Funny

    This will suck 200 times faster, though. That's like a straw compared to a fire hose.

    Fire hoses don't suck. You need a more visual analogy.
    Maybe something like this:

      "That's like a tick compared to your mother!"

  11. Physics + AI + Graphics = Game Card? by bockelboy · · Score: 5, Interesting

    One begins to wonder what the "endgame" scenario for the respective manufacturers of the physics and AI cards we're seeing. I can foresee three distinct situations:

    1) The CEOs, investors, and engineers are complete idiots, and expect all the gamers of the world to buy separate physics, AI, and graphics cards
    2) They're hoping to provide chips to ATI or nVidia for a "game card" instead of a "graphics card", the next generation of expensive purchases for gamers
    3) They're hoping to provide chips for the nextgen xbox / playstation / wii, hoping that their chips will be the ones to make gaming interesting again.

  12. useful for game servers? by j1m+5n0w · · Score: 4, Interesting
    why program your game for a dedicated AI card if you're just going to have to make it work on computers without one?

    Perhaps the card could be most useful not on the client, but in dedicated mmorpg servers. I know WoW could definitely use some smarter mobiles. Sometimes I think whoever designed the AI was inspired by the green turtles from Super Mario 1. I'd like to see games with smarter mobs and NPCs, and any game with a realistic ecology (for instance, suppose mobs don't magically spawn, they procreate the old fashioned way, and must eat food (a limited resource) to survive) would require many more mobs than a WoW-like game in order to prevent players from destroying the environment. Simulating millions of intelligent mobs would likely be very expensive computationally.

  13. I know this is harsh and all but... by ThomasBHardy · · Score: 5, Insightful

    Ok I do know I should be more tolerant of my fellow man and all that stuff, but really... this is just damned foolish.

    Imagine the conversation that led to this...

    -misty flashback fade-

    Marketing Guy : Oh man, gaming is ready for a revolution!
    Technical Guy : It's called a Wii now

    Marketing Guy : Huh? We now what? -shakes head- I mean these gamers, they buy top end stuff, they have money to burn!

    Technical Guy : Not really, they buy slightly under the curve and tweak up and overclock mostly
    Marketing Guy : No no I read in a magazine that all gamers have more common sense than money
    Technical Guy : -sigh-

    Marketing Guy : These Ageis guys really whipped up a lot of frenzy about a new type of add on card.
    Technical Guy : Yeah it's supposed to make the gamers run better by adding physics processing but the demo..
    Marketing Guy : And they are making money hand over fist!
    Technical Guy : Well, actually...

    Marketing Guy : And it's so easy to make specialty stuff!!
    Technical Guy : But their demo runs the same even without the card!

    Marketing Guy : Wait, Wait, I got it! We'll make a card that adds more CPU power!
    Technical Guy : Well dual cores add lots of CPu power that has yet to be tapped by games
    Marketing Guy : No wait, even better, we'll make it special! That's what made the Ageis guys rich!

    Technical Guy : Listen, the Ageis guys are not selling much, you might not want to...
    Marketing Guy : We'll add better AI! That's IT!

    Technical Guy : Better AI?
    Marketing Guy : Yeah, we'll sell a card that makes the games run better!
    Technical Guy : How's that work?
    Marketing Guy : We'll umm, make it able to process AI commands like a graphics card processes graphics commands.

    Technical Guy : But Graphics Commands are standardized, so they can optimize for that.
    Marketing Guy : We'll get them to standardize AI commands.

    Technical Guy : -twitches- But, every game has different needs from AI
    Marketing Guy : So we'll make it flexible, generic, so it can do anything

    Technical Guy : If it's generic processor design, it's the same as a regular CPU.
    Marketing Guy : Exactly!

    Technical Guy : But then what is it's advantage?
    Marketing Guy : Haven't you been listening? It'll make games play BETTER!

    --
    Warning: Teh poster of this messaeg is lysdexic
  14. My bet: it won't fly by archeopterix · · Score: 4, Insightful
    I think it won't repeat the success of 3d acceleration, because AI is quite unlike 3D. The key factor in 3d accelerators' success is IMHO a very good set of primitives. If you are fast at drawing large numbers of textured triangles potentially obscuring each other, then you are there (almost) - you can accelerate practically any 3d game. I don't see anything like this in AI. Well, perhaps a generic depth-first search accelerator for brute force algorithms, but the problem I see with that is that the search spaces will vary from game to game, so you probably won't be faster than your current multi-core generic CPU.

    It seems that those guys did what's best under these circumstances - got a specific search space that is common in many games and specialized in that. IMHO, it's not enough to get the snowball rolling, but time will tell.

  15. What does this need. by ScaryFroMan · · Score: 4, Insightful

    So for optimal performance, I need two video cards, a physics card, an AI card, a sound card, and a network card. And even then, that's leaving out stuff like a RAID or SCSI controller. Sounds great, but where's a motherboard that can support more than one PCI card with both PCI-E slots filled? Hell, a lot of motherboards can't even handle one.

    --
    In Soviet Russia, backwards is everything.
  16. Re:hm by jimmichie · · Score: 5, Funny

    Fire hoses don't suck.

    They do at the other end.