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
Merin
An intelligent email platform reimagined for the AI era, designed to help users process emails faster with AI-powered assistance.
Obsidian Vercel
A tool for Obsidian users to avoid paying for publish/sync and host their notes on Vercel via a CI/CD pipeline.
UBC Purity Test
A fun platform that allows UBC students to test their innocence level with custom surveys for different faculties.