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.
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).
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.
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"
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:
http://www.adamberent.com/wp-content/uploads/2019/02/GuideToProgrammingChessEngine.pdf
Website