An Implementation of an "AI" Player for Knockabout

This java project is an implementation of an "AI" player for the game Knockabout. The core of this artificial player is an expected alpha-beta search algorithm with a 4-parameters, hand-tuned heuristic, altough other search/heuristic methods have been tested. Please consult the search section for more information. Significant improvements of the underlying datastructure are also documented in the gamemodel package.

Important Notice

If TIMEOUT issues arise, please decrease the initial value of the field knockabout.search.AlphaBetaSearchAlgorithm.timeLimitMillis.

Usage

Usage: GameClient <server> <port>

Sources:

Fix me

Note: in this text, expectiminimax is sometimes reffered as minimax for brivty.