easyAI
======
EasyAI is an artificial intelligence framework for two-players abstract games such as Tic Tac Toe, Connect 4, Reversi, etc.
It is written in Python and makes it easy to define the mechanisms of a game and play against the computer or solve the game (see :ref:`a-quick-example`).
Under the hood, the AI is a Negamax algorithm with alpha-beta pruning and transposition tables as described on Wikipedia_. It has been written with clarity/simplicity in mind, rather than speed, so it can be slow, but there are fixes (see :ref:`speedup`).
.. raw:: html
User's Guide
--------------
.. toctree::
:maxdepth: 1
installation
get_started
examples/examples
speedup
ai_descriptions
ref
Contribute !
-------------
EasyAI is an open source software originally written by Zulko_ and released under the MIT licence.
It is hosted on Github_, where you can submit improvements, get support, etc.
Some ideas of improvements are: AI algos for incomplete information games, better game solving strategies, (efficient) use of databases to store moves, AI algorithms using parallelisation. Want to make one of these happen ?
.. raw:: html
.. _Wikipedia: http://en.wikipedia.org/wiki/Negamax
.. _`game design`:
.. _`AI design/optimization`:
.. _Zulko : https://github.com/Zulko
.. _JohnAD : https://github.com/JohnAD
.. _Github : https://github.com/Zulko/easyAI
Maintainers
-----------
- Zulko_ (owner)
- JohnAD_