This project is no longer actively maintained or updated in this repository. We are in the process of starting anew with a redesigned and improved version and a new repo.
PawnStar is a UCI chess engine written in C++ that uses the chess-library for board operations and move validation.
- CMake (version 3.15 or higher)
- A C++ compiler that supports C++17
- Git (optional, only needed if you want to clone the repository)
- Clone the repository (if you haven't already):
git clone https://github.com/Razamindset/pawnstar-chess-engine
cd pawnstar-chess-engine- Create a build directory and navigate to it:
mkdir build
cd build- Configure and build the project:
cmake ..
cmake --build .The executable will be created in the build directory.
After building, you can run the engine from the build directory:
./pawnstarCurrently implemented:
- Negamax search with alpha-beta
- Quiescence search
- Basic evaluation function
- MVV-LVA move ordering
Under development:
- There is still some bug with the evaluation that needs to be identified
- Advanced evaluation features
- Improved move ordering
- Time management
- Opening book support
- Transposition tables
- Beat stockfish
This project is licensed under the MIT License with an attribution requirement - see the LICENSE file for details.
When using this code or substantial portions of it in your project, please include attribution:
Contains code from PawnStar Chess Engine (https://github.com/Razamindset/pawnstar-chess-engine)
PawnStar Chess Engine uses:
- chess-library for board representation
- Techniques and algorithms from Chess Programming Wiki
Stay tuned for updates!