Our development experiences in the video game industry has taught us that generic artificial intelligence (AI) libraries are not only difficult to develop, but slow to adapt, and difficult to maintain. Not to mention, mostly unavailable to the game development community. We began a thought experiment on developing a game engine platform around a generic AI framework and came up with AI Loom. AI Loom is not an AI engine in that it does not provide any AI algorithms or data structures, but rather is a platform for running intelligent agents and our design is more geared to a distributed peer-to-peer or hierarchical client server network; but AI Loom works perfectly well in a stand alone agent based system as well. AI Loom's primary strength is in it's built in network agent architecture, but it is also designed with rapid prototyping and live maintenance in mind, so swapping out AI behaviors at run-time and turning on and off entire agents is possible. It has a minimal API and therefore quick learning curve and can be adopted into nearly any project with ease. At this point AI Loom is merely a test bed for our own experimentation and toy development, and we have decided to make AI Loom freely available to the game and software development community. You can access the public trac project management for AI Loom. Or you can get a source tarball for the latest released version here: download. |