Morat is a game playing framework, along with implementations of several games. It includes some general purpose libraries (alarm, time, thread, random), and some game specific libraries (compacting tree, gtp, time controls).
So far it supports 3 games:
So far it supports 3 algorithms:
The goal is to make the algorithms game independent, and make it easier to implement new games with strong players. There is quite a bit of work left to make this a reality, so the current work is just to make the game code more similar and then move the code into common libraries.
The primary interface is GTP (Go Text Protocol), which can be used from:
- the command line
- a UI like HavannahGui
- a webserver and interface
- Linux (probably works on any unix)
- C++ tool chain (g++ or clang)
- Check out the code from github
- Run
make
to compile the code - Run:
./castro
for Havannah./moy
for Y./pentagod
for pentago
If you make any changes to the code and want to update the dependencies, just make clean
, or rm .Makefile
.
This projected is licensed under the terms of the MIT license.