/mancala.oware_AI_engine

Artificial intelligence (AI) engine written in Java. Plays the Oware Abapa variant of Mancala. The strongest player you'll find.

Primary LanguageJavaGNU General Public License v3.0GPL-3.0

What is it?

An Oware Abapa artificial intelligence game engine.

Aalina is the strongest mancala playing program out there. It communicates with a Graphical User Interface through an adapted version of the Universal Chess Interface protocol. This mancala engine is thus usually invoked by a GUI, such as Aualé, which is the official interface for this engine, but can also be played on the terminal.

Demo

Its features include:

  • Command line interface
  • Plays mancala following the popular Abapa ruleset
  • Completely configurable through the UCI protocol
  • Includes a set of engine optimization tools

Implementation details:

  • Negamax search
  • Iterative deepening
  • Principal variation search
  • Optimized evaluation heuristics
  • Minimal perfect hashing of positions
  • Endgame tablebases (12 seeds or less)
  • Openings book (about 200.000 positions)
  • Two-tier transposition table with aging

The Latest Version

Information on the latest version of this software and its current development can be found on http://www.joansala.com/auale/

Installation

Please see the INSTALL file.

Licensing

Please see the COPYING file.