Article
Pogamut2

Pogamut 2: An IDE for Creating Bots in UT 2004

Alex J. Champandard on September 14, 2007

Michal Bida wrote in to announce the release of Pogamut 2. It’s a development environment suited to AI research using game engines, as I wrote about a few days ago.

Here’s the blurb:

Pogamut 2 is a free toolkit for development of bots in Unreal Tournament 2004. It is a plug-in for Netbeans and it can be used for non-commercial purposes for free. Bots can be developed in Java or scripting languages (Python is supported at the moment).

You can download an all-in-one installer (40MB) from the webpage. You’ll also need:

  1. Unreal Tournament 2004 — The game you can developing bots for.

  2. GameBots 2004 — The interface to UT as a code friendly interface.

  3. Netbeans — A Java-based IDE where you’ll do the programming.

Thanks to Netbeans, you get a full integrated development environment, complete with code editor, log viewers, property manager, server manager, project manager, etc. There are even debugging and testing facilities so you can manually control your agents in-game. In that department, GameBots too offers recording & replay, remote server control, auto trace, and runtime configuration of the bots (e.g. to make them invulnerable).

Pogamut 2

Screenshot: An IDE for developing UT bots using Netbeans.

From the programming perspective, the libraries contain many classes to assist the construction of bots, including support for memory, inventory, commands and navigation. Here’s an example implementation of a state for attacking:

protected void stateAttack()
{
  Player target = this.memory.getSeeEnemy();
  if (target == null) return;

  this.body.changeToBestWeapon();
  this.body.shoot(target);
}

Other examples are included in the SDK, notably a hunter/prey demo. You can also take things beyond the simple examples using POSH, a reactive planner used in academia.

There’s a strong team behind Pogamut 2 and they seem to be doing great work. But Micheal mentions anyone can get involved:

Contributions, patches, bug reports or just success stories are welcome. You can find aforum, FAQ, tutorials, documentation, mantis bug report system, mailing list and other community support on our website.

Apparently, the platform is in the last phase of development, so there shouldn’t be any major bugs! Be sure to check it out.

Discussion 0 Comments

If you'd like to add a comment or question on this page, simply log-in to the site. You can create an account from the sign-up page if necessary... It takes less than a minute!