While I have been advocating the use of reactive planning for over a year now, there is often a large amount of middleware between a game environment and the reactive planning agent that needs to be defined in order to make use of ABL in games. The goal of this article is to provide a tutorial for interfacing a game environment with a simple ABL agent.
February 24, 2012
October 4, 2009
I’ve been interested in developing AI for StarCraft for several years now. I recently came across the Broodwar API project, which provides hooks into StarCraft. It enables developers to query game state as well as issue orders to units. The Broodwar API makes it possible to write custom AI bots for StarCraft.
There are several benefits to using StarCraft as an environment for evaluating game AI. StarCraft is a robust, commercial RTS game that has been around for over 10 years. The game is more complex than current research systems due to its distinct races, deep tech trees and large map pool. Also, StarCraft has developed a large following of players, resulting in a huge number of game traces available for analysis.