Skip to content

MaxAve/PACE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Releases

No releases published

Packages

No packages published

Languages