Morabaraba is an implementation of Morabaraba, an ancient African board game similar to Nine Men's Morris. It includes a cross-platform GUI and a strong playing engine which makes learning and playing Morabaraba a pleasure.
|Tags||Games/Entertainment Turn Based Strategy|
|Operating Systems||POSIX Linux Windows Unix|
|Implementation||Pascal C PHP|
Release Notes: A new GUI based on reusable Morabaraba control was added. The ability to edit games visually was added. The ability to create custom "themes" (board/piece sets) was added. Animation was made faster for rapid gameplay. A move may be taken back. The engine is unchanged.
Release Notes: This release provides significant playing strength improvement, as well as a number of useful new GUI features. A nasty iterative deepening bug was fixed. A hashtable was implemented. The quiescence capability was improved. The best-line is retrieved from the hash table. A killer heuristic was implemented. Null-move forward pruning is done. Awareness of space and mobility was improved in the eval. Move history and save game features were added to the GUI. The ability to copy and paste position to the GUI was added. The ability to copy a board graphic to the clipboard was added.
Release Notes: A new cross-platform GUI. The implementation of a "no machine-gunning" rule for complete MSSA compliance. Several bugfixes and performance improvements. The source code now compiles with GCC, MSVC, and the Intel C Compiler. The engine is encapsulated in DLL/DSO for consumption by the GUI.
Release Notes: This release adds the ability to set think time through the UI. Move/board formats have been modified to use MSSA-standard notation. A Win32 command line build has been added.
Release Notes: A major bug in movegen was fixed. This bug prevented captures when all of the opponent's pieces are in a mill. Recapture extensions were implemented for a big strength gain. Move ordering was implemented for a big performance gain. Limited searching by time implemented. Static eval was improved with bonuses for mobility and grouping.