A simple Chess engine written in TypeScript. So, it probably should be called ChessTS.
Based on the excellent guide: Programming a JavaScript Chess Engine However, I'm doing it in TypeScript instead of JavaScript and without jQuery.
This project is mainly just to practice using some algorithms and concepts.
Things I've used in this project:
- Minimax algorithm with Alpha-Beta pruning and Quiescence search
- Game tree
- Iterative deepening depth-first search
- Bitwise operations
Demo
Link to YouTube - Demonstration of the chess engine against a human player. Also includes a demonstration of castling and pawn promotion.
Link to YouTube - Demonstration of the chess engine playing against itself. Also includes the chess engine handling a board position provided by a FEN code.