Pogamut

Multiple game engines provide open scripting languages, which allow users to create scripted AI. External control mechanisms can be connected to many of these games using the scripting languages, thereby providing a tool to control the in-game bots from the outside. Pogamut utilizes UnrealScript (UT2004 scripting language) in this way and also NetBeans Java platform to provide an out-of-the box development environment for AI of virtual characters inhabiting UT2004 worlds. Pogamut’s features include:

More about the Pogamut platform can be found on its official homepage. If you want to install Pogamut and experiment with it in advance follow instructions on installation page.