Skip to content

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

License

Notifications You must be signed in to change notification settings

cryptokrok/mancala.oware_AI_engine

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 100.0%