Skip to content

Commit 52905a9

Browse files
committed
readme file updated
1 parent 9e8b179 commit 52905a9

File tree

2 files changed

+38
-38
lines changed

2 files changed

+38
-38
lines changed

DOCS.md

-38
This file was deleted.

README.md

+38
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
# chess-engine
2+
3+
Part 1:
4+
5+
The chess engine can generate all legal moves for a given position upto an arbitrary depth.
6+
This includes:
7+
-- pawn promotions
8+
-- enpassant moves
9+
-- castling
10+
11+
The moves which are marked illegal are:
12+
-- x-rays to the king
13+
-- castling through check
14+
-- moves of a piece pinned to the king
15+
-- moving into check
16+
-- enpassant after one move
17+
18+
The current move generator takes about 2 minutes to go to a depth of 6 ply.
19+
20+
21+
Part 2: (In progress) Game Engine
22+
23+
The game engine will use the move generator to select a move. The first version will be using a min-max tree with optimisations to find the best move.
24+
25+
This includes:
26+
-- basic hueristic
27+
-- iterative deepening
28+
-- alpha-beta pruning
29+
-- killer heuristic
30+
-- quiescence search
31+
-- null heuristic
32+
-- parallel alpha-beta
33+
34+
Part 3: (Planning phase) Stochastic Chess Engine
35+
36+
The second version of the chess engine will use Monte Carlo Tree Search with basic hueristics.
37+
38+
I do not hope much from it, since I don't have experience with neural network training and the compute power required to train NNs is usually high (I have a GPU, so not all hope lost).

0 commit comments

Comments
 (0)