Back to all projects

Chess Engine C++

A chess engine written in C++ that implements minimax algorithm with alpha-beta pruning for efficient move calculation.

Overview

This chess engine is being built from scratch in C++ and implements standard chess rules along with advanced features like the minimax algorithm with alpha-beta pruning for efficient move calculation. The engine includes position evaluation, move generation, and a simple console-based UI for gameplay. Still in development with ongoing work on the perftest to fix move generation issues.

Key Features

  • Rules implementation including special moves
  • Minimax algorithm with alpha-beta pruning
  • Position evaluation heuristics
  • Console-based UI for gameplay

Challenges & Solutions

Currently debugging the move generation algorithm which has an error in the number of moves being generated. Perftest is showing inconsistencies that need to be fixed before I continue with optimizations.

Status

In Progress

Tech Stack

C++ChessGame DevelopmentAlgorithmsData Structures

Year

2024

Related Projects