DiamondJM/DiamondKn​ife

You are now following this Submission

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 (2026). DiamondJM/DiamondKnife (https://github.com/DiamondJM/DiamondKnife), GitHub. Retrieved .

Categories

Find more on Just for fun in Help Center and MATLAB Answers

General Information

MATLAB Release Compatibility

  • Compatible with any release

Platform Compatibility

  • Windows
  • macOS
  • Linux

Versions that use the GitHub default branch cannot be downloaded

Version Published Release Notes Action
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.