/NicaraoChess

Basic Chess Engine

Primary LanguageGoGNU General Public License v3.0GPL-3.0

NicaraoChess

Nicarao Chess is a basic chess engine written in Go by Deybis Melendez.

Lichess Account (2100 elo blitz).

Features

Communication

  • UCI Protocol

Board

  • github.com/dylhunn/dragontoothmg

Search

  • Negamax Alpha Beta framework

  • Iterative Deepening

  • Transposition Table

  • Move Ordering:

    • Hash Move
    • Killer Heuristic
    • History Heuristic
    • MVV-LVA
  • Selectivity:

    • Late Move Reduction (LMR)
    • Quiescence

Evaluation

  • Material
  • Piece Square Table
  • Evaluation of pieces
  • Tapered eval
  • Basic Draw Evaluation

TODO

  • Aspiration Window
  • Draw Evaluation
  • Mop-up Evaluation
  • Internal Iterative Deepening
  • Countermove Heuristic

Testers

  • Felipe Ulloa (NIC)
  • Salvador Paiz (NIC)