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.
If TIMEOUT issues arise, please decrease the initial value of the field knockabout.search.AlphaBetaSearchAlgorithm.timeLimitMillis.
Usage: GameClient <server> <port>
Fix me
Note: in this text, expectiminimax is sometimes reffered as minimax for brivty.