AI:HughAI
HughAI is a Java port of CSAI2, which was a partially refactored version of CSAI, a fast rush AI, written in C#, by Hugh Perkins.
It is not quite ready for use as a fun interesting opponent in a real game, but it could be fun to play with by developers. It includes a bunch of classes for deriving maps, such as slope maps, movement area maps, and los maps, from the data made available to the AI.
It contains a GUI written in Swing, to which classes can subscribe, registering the name of a button, and a handler method to be called.
Similarly, chat commands can be registered by the AI classes.
More details on the architecture can be found in the file Architecture.txt, in the sources.
The sources are available from the following git repository:
git://github.com/hughperkins/HughAI.git
Web browser page:
http://github.com/hughperkins/HughAI/tree/master
The AI uses hoijui's Java Interface v0.1.