Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/xavierchanth/chess
My weekend project - A (soon to be) chess engine implemented from scratch
https://github.com/xavierchanth/chess
Last synced: 17 days ago
JSON representation
My weekend project - A (soon to be) chess engine implemented from scratch
- Host: GitHub
- URL: https://github.com/xavierchanth/chess
- Owner: XavierChanth
- License: bsd-3-clause
- Created: 2024-08-03T15:02:11.000Z (6 months ago)
- Default Branch: trunk
- Last Pushed: 2024-08-03T20:18:20.000Z (6 months ago)
- Last Synced: 2024-12-25T05:18:39.900Z (24 days ago)
- Language: Go
- Size: 5.86 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# chess
My weekend project - A (soon to be) chess engine implemented from scratch
## Goals
- [ ] Two representations for state
- [ ] Algebraic notation (e.g. e4 e5 ...)
- [ ] "Board state" - Represent a momentary state in a game
- Why? makes it such that transposed game states are agnostic to this data
representation
- [ ] Move validators
- [ ] Win / draw condition checkers
- [ ] Want to be able to convert between representations easily
- [ ] TUI to be able to play PvP
- [ ] Algebraic notation in a dialogue
- [ ] moving around the board with hjkl/arrows
- [ ] mouse (maybe)
- [ ] Do ML with a NN on board state to build a chess bot
- [ ] PvBot - vs NN
- [ ] Train bot to play itself
- [ ] Online support