cryptokrok / mancala.oware_AI_engine

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

Home Page:https://mancala.stokvel.africa/variants-of-mancala

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

About

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

https://mancala.stokvel.africa/variants-of-mancala

License:GNU General Public License v3.0


Languages

Language:Java 100.0%