DiamondJM/DiamondKn​ife

A chess engine in MATLAB
149 Downloads
Updated 8 Aug 2020

This is a fully-functional chess engine.
Strength isn't great, as I think I was starting to hit the ceiling on computational power. Was able to reach around 1100 elo on online servers.
Features include support for human vs. computer, human vs. human, and computer vs. computer. Features GUI with chessboard figure. Stalemate and 3-move repeat detection are active.
Chess engine features alpha beta pruning; a transposition table using MATLAB's containers.Map feature; iterative deepening; and late move reduction.
Give it a try, and let me know how it performs! Bug discoveries are welcome.

Cite As

Joshua Diamond (2024). DiamondJM/DiamondKnife (https://github.com/DiamondJM/DiamondKnife), GitHub. Retrieved .

MATLAB Release Compatibility
Created with R2017a
Compatible with any release
Platform Compatibility
Windows macOS Linux
Categories
Find more on Just for fun in Help Center and MATLAB Answers
Tags Add Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Versions that use the GitHub default branch cannot be downloaded

Version Published Release Notes
1.0.0.0

Added chessboard as repository thumbnail image
Updated repository thumbnail

To view or report issues in this GitHub add-on, visit the GitHub Repository.
To view or report issues in this GitHub add-on, visit the GitHub Repository.