0a834f648c5b2c0f041762d88ee90e2bc1e21dc5c094616eaf846d167a2a421f
Go Chess |
Go Chess
A command-line chess application written in Go.
Features
- Command-line interface for gameplay.
- Uses an stockfish external chess engine for move validation and computer play.
- Supports player vs. player, player vs. computer, and computer vs. computer modes.
- Start a new game from the standard starting position.
- Resume a game from a FEN (Forsyth-Edwards Notation) string.
- Move history display.
- Move undo functionality.
System Requirements
- Go Version: 1.24+ (for building from source)
- Engine: Requires the Stockfish chess engine to be installed. The
stockfishexecutable must be available in the system's PATH.
Quick Start
To build and run the application:
# Build the executable
go build ./cmd/chess
# Run the application
./chess
Inside the application, type help to see available commands.
License
BSD 3-Clause License
Languages
Go
61.8%
Shell
15.6%
JavaScript
14.5%
CSS
4.6%
HTML
1.8%
Other
1.7%