Skip to content

Chess Engine Implemented in .net core

License

Notifications You must be signed in to change notification settings

laves/ChessCore

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PicoChess

This is a fork of the amazing ChessCore project by Adam Berent. A voice command interface was added using Picovoice's end-to-end platform.

Installation

You will need a Picovoice AccessKey to use this game. Obtain one via the Picvoice Console. Use the Console to train a "Pico Chess" wake word and a Rhino context using the Chess.yaml file in the repo (use the Import YAML feature in the Console).

Usage

From the build directory, run:

dotnet ChessCore.dll

NOTE: To see the UTF-8 chess pieces in the Windows Command Prompt, you need to change your font to one that supports the chess piece characters. Both MS Gothic or NSimSun should work.

Voice Commands

This game uses descriptive chess notation for movement. A movement command is given in the format "Move [source] to [destination]", e.g:

"Move queen's bishop one to king three."

In movement commands, the words "move" and "to" are optional.

Other commands:

  • "Undo last move."
  • "New game"
  • "Quit game"

About ChessCore (by the author)

This project is a product of a rather rash decision in mid 2008 to learn to program my own Chess Game, hence began my journey into the art of computer chess. The main goal of the original project was to learn about how computers play chess while producing a chess engine that is easily understood and well documented. I feel that goal has now been achieved. As the next step I decided to release the full source code for my chess engine under the MIT license to allow other developers to learn and contribute to further improve & extend my chess engine.

The documentation & tutorial on how to build a chess engine can be accessed in the following 2 formats:

PDF

http://www.adamberent.com/wp-content/uploads/2019/02/GuideToProgrammingChessEngine.pdf

Website

http://adamberent.com/home/chess/computer-chess/

About

Chess Engine Implemented in .net core

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 100.0%