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 Tweet 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 Fork me on GitHub .. _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_