Skip to content

Latest commit

 

History

History
47 lines (25 loc) · 1.99 KB

README.md

File metadata and controls

47 lines (25 loc) · 1.99 KB

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/