This chess engine aims to provide a robust and modular chess engine that is capable of move generation, position evaluation and game play against AI.
- Board representation (done)
- Move generation (in-progress)
- Move validation (planned)
- Game state management and history (planned)
- Symbolic AI (planned)
- Neural AI (planned)
- Python 3.7 or higher
- pip (Python package installer)
- make (for using Makefile)
This project uses a Makefile to simplify the setup and management process. Here are the available make commands:
make
: Create a virtual environment and install dependenciesmake venv
: Create a virtual environmentmake install
: Install dependencies in the virtual environmentmake test
: Run testsmake clean
: Remove the virtual environment and cache filesmake help
: Show the help message with available commands
To get started, simply run make
.
This will create a virtual environment and install all necessary dependencies.
To run the tests, use: make test
.
This command will ensure all dependencies are installed and then run the test suite.
In progress...