Nathan Davis08 September 2006, 3:13 AM
News is buzzing of yet another specialised processor aimed at the gaming market. It's full of potential, but here are all the reasons youwouldn'twant one.
Another new company to make a splash, AIseek, has recently announced it is creating a new processor designed to accelerate artificial intelligence within games. It's called the 'Intia Processor' and you would ordinarily be able to see a few synthetic demonstrations of it in action, but the videos were down at the time of writing.
Hot on the heels of the announced Bigfoot Killer NIC and having seen the AGEIA PhysX card hit the market, we're looking at a rising trend of manufacturers attempting to further modularise the components within a PC. In theory, the concept is a beauty -- if you want better physics, plug in a card to handle it; if you desire better AI, throw a card its way -- but reality isn't this simple.
AIseek feels that in order to address the oxymoron that is AI in today's games (it mentions RTSs, RPGs, and Action/Shooters), we are in need of a dedicated processor that can take the strain from the CPU. Unfortunately for AIseek, I feel it is talking a load of rubbish. There is no need for such a processor, at least in the form of a dedicated processor. I didn't say never, however even in the near future it is completely unnecessary and unfeasible to implement, at least for PC gaming.
Why is it not needed? There would be no benefit from using a specialised AI accelerator in today's games, as the AI is, frankly, terrible. What is there to accelerate? That which we currently call impressive would be labeled in the real world as highly poke-worthy and sufficiently baby-chimp-like; cute but ultimately stupid.
Isn't this a reason as to why it is needed? Not at all. The keywords were 'today's games'. Even though AI is overtly primitive in its current form, it is indeed one of the most demanding aspects of a game in terms of raw CPU power, however it is one of the areas programmers scale down due to the necessity of supporting a wider audience. This is why AI in games is mostly laughable at best -- wide system support.
The issue I'm driving at is flooding the market with such a piece of hardware in the first place -- you know, before better AI code is available. Speeding up crap AI probably isn't worth the price of a dedicated processor, so we have ourselves a brilliant catch-22 situation. No one wants to upgrade for no noticeable performance increase and developers don't want to spend time and money coding for that which isn't going to be used by the wide majority.
I feel the problem associated with this, and even the AGEIA PhysX card, is that they're targeted at the wrong market. As they are niche products, making multiplayer-capable games where these are applicable really isn't possible, unless either the game requires the processor (thus reducing a game's prevalence) or there's a way for only the server to require it. Single player -- where AI is most accustomed -- might benefit, however in a world where multiplayer is king, a niche processor for the smaller market is hardly ideal nor inclined to encourage developer support.
Then there is the upgrade issue. Considering that the AI processor will continually need upgrading, this will segregate its own market and create a messy trail for games developers to work with. Ultimately, I don't believe there is a great enough concern or need for better AI in games to warrant this new level of complexity.
Such specialised processors are better targeted at the console market where developers are guaranteed that each and every system playing their games will have access to such hardware. That being said, there would be a vaguely improved chance of such technology being implemented in the PC world if the technology of these processors were to mingle its way onto existing chips, such as GPUs.
Having an AI processor might be dandy if the code were there for it, however the benefits are far outweighed by the CPU doing a fine job as it is, particularly as everyone has one and it has always been an upgradeable component itself.
Handy, that.