https://github.com/tonywu315/chess
UCI Chess Engine
https://github.com/tonywu315/chess
ai chess chess-engine uci
Last synced: 5 months ago
JSON representation
UCI Chess Engine
- Host: GitHub
- URL: https://github.com/tonywu315/chess
- Owner: tonywu315
- License: mit
- Created: 2021-10-21T20:14:13.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2025-08-24T00:07:03.000Z (10 months ago)
- Last Synced: 2025-08-24T10:42:28.063Z (10 months ago)
- Topics: ai, chess, chess-engine, uci
- Language: C
- Homepage:
- Size: 325 KB
- Stars: 3
- Watchers: 4
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Chess Engine
This is a UCI chess engine written in C. The engine searches the game tree using iterative deepening and [alpha-beta pruning](https://en.wikipedia.org/wiki/Alpha%E2%80%93beta_pruning) in order to find the most optimal move.
## Installation
1. Clone this repository: `git https://github.com/tonywu315/chess.git`
2. Enter repository and build executable.
- On Unix: `make`
- If [CMake](`https://cmake.org/`) is installed: `cmake -S . -B build && cmake --build build`
## UCI Protocol
The Universal Chess Interface (UCI) is a communication protocol that enables chess engines to communicate with user interfaces. This chess engine is compatible with all GUIs that support UCI. Here is a list of supported UCI options:
- **Hash**
This is the size of the hash table in megabytes.