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 ProgressTech Stack
Year
2024
Related Projects
Heida
An AI command center that unifies 220+ AI models with your own API keys, featuring document intelligence, interactive tools, and persistent knowledge graphs.
MNIST Digit Classifier
Neural network implementation from scratch with 98.32% accuracy on the MNIST handwritten digit dataset.
Contextual Retrieval System
A hybrid retrieval system combining semantic search and BM25 with context enrichment, achieving (a naive) 2.92/3.0 average accuracy on complex queries.