/PACE

P.A.C.E - Pretty Awful Chess Engine

Primary LanguageC++GNU General Public License v3.0GPL-3.0

P.A.C.E (Pretty Awful Chess Engine)

Description

PACE is a simple chess engine using minimax with alpha-beta pruning and basic move ordering.
This is going to be my second attempt at making a chess engine. My first attempt (MaxAve/NerdChess) has been mostly a failure as it performs very poorly, reaching a depth of about 2 moves with decent computation time. Now I'm trying to make a better and faster chess engine. I'm quite sure PACE will be awful, but hopefully better than my first attempt as I have learned much about optimization when developing NerdChess.

Getting started

Step 1: Clone the repo

git clone https://github.com/MaxAve/PACE.git

Step 2: cd into the project and use the Makefile to compile the source code:

cd PACE
make

If you're on Windows and make doesn't work for you, you can also try:

mingw32-make

Step 3: Run the project:

./PACE

Tasks

Things that are yet to be done

  • Implement special moves like castling & en passant
  • Implement a proper evaluation function
  • Implement an opening book
  • Optimize minimax function