Skip to content
This repository has been archived by the owner on Jan 18, 2024. It is now read-only.
/ Meow Public archive

A working-in-progress, experimental chess engine made for fun :D

License

Notifications You must be signed in to change notification settings

nguyenphuminh/Meow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

The Meow chess engine

Meow...?

Dependencies

  • Node.js & npm

Setup

  1. Clone the repository to your machine.

  2. Go to ./Meow/, install the packages:

npm install
  1. Fire up Meow!
node .

What do we currently have?

The engine

  • Negamax search algorithm with Alpha-Beta pruning.
  • Iterative deepening.
  • Principal variation search.
  • Null-move pruning.
  • Move ordering:
    • PV moves.
    • MVV-LVA heuristic.
    • Killer heuristic.
    • History heuristic.
    • Countermove heuristic.
  • Transposition table.
  • Late move reduction.
  • Checkmate and stalemate detection.
  • Quiescence search (disabled).
  • Aspiration window (disabled).
  • Evalution:
    • Piece-Square table.

Others

  • A simple and not-that-intuitive console application that takes a FEN value and returns a move.

How strong is it?

After some testing, it completely out-performs ~1200 elo chess bots on chess.com early game and mid-game, but does not know how to deliver a proper checkmate.

Copyrights

Copyrights © 2023 Nguyen Phu Minh.

This project is licensed under the GPL-3.0 License.

About

A working-in-progress, experimental chess engine made for fun :D

Topics

Resources

License

Stars

Watchers

Forks