Skip to content

Razamindset/pawnstar-chess-engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PawnStar UCI Chess Engine

⚠️ Important Notice ⚠️

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.

Building the Project

Prerequisites

  • CMake (version 3.15 or higher)
  • A C++ compiler that supports C++17
  • Git (optional, only needed if you want to clone the repository)

Build Instructions

  1. Clone the repository (if you haven't already):
git clone https://github.com/Razamindset/pawnstar-chess-engine
cd pawnstar-chess-engine
  1. Create a build directory and navigate to it:
mkdir build
cd build
  1. Configure and build the project:
cmake ..
cmake --build .

The executable will be created in the build directory.

Running the Engine

After building, you can run the engine from the build directory:

./pawnstar

Development Status

Currently 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

Future Plans

  • Beat stockfish

License

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)

Attribution Notices

PawnStar Chess Engine uses:

Stay tuned for updates!