index
:
c-chess
master
Chess engine and AI written in plain C [extremely buggy!]
summary
refs
log
tree
commit
diff
log msg
author
committer
range
path:
root
/
src
/
main.c
Commit message (
Collapse
)
Author
Age
Lines
*
feat: improve move ordering
eug-vs
2022-08-20
-4
/
+3
|
*
feat: compute positioning advantage
eug-vs
2022-08-20
-1
/
+65
|
*
feat: naively sort moves to improve branch pruning
eug-vs
2022-08-19
-31
/
+78
|
*
refactor: separate structure for Move
eug-vs
2022-08-19
-77
/
+68
|
*
feat: allow to play both sides
eug-vs
2022-08-18
-2
/
+2
|
*
feat: add castle
eug-vs
2022-08-18
-3
/
+76
|
*
optimization: do not recreate board each time
eug-vs
2022-08-18
-25
/
+68
|
*
feat: time minimax function
eug-vs
2022-08-18
-2
/
+6
|
*
feat: add metrics
eug-vs
2022-08-18
-9
/
+14
|
*
feat: make game interactive
eug-vs
2022-08-18
-8
/
+9
|
*
feat: use board coverage in metrics
eug-vs
2022-08-18
-2
/
+29
|
*
feat: improve pawn movement
eug-vs
2022-08-18
-2
/
+9
|
*
feat: implement alpha-beta pruning algorithm
eug-vs
2022-08-18
-22
/
+79
|
*
feat: count up to 3 moves ahead
eug-vs
2022-08-18
-10
/
+17
|
*
feat: add board estimates and best moves
eug-vs
2022-08-18
-2
/
+77
|
*
feat: announce captures
eug-vs
2021-06-14
-0
/
+5
|
*
feat: pass turn between players and validate moves
eug-vs
2021-06-14
-22
/
+49
|
*
fix: generate moves for black correctly
eug-vs
2021-06-14
-9
/
+8
|
*
feat: generate legal moves
eug-vs
2021-06-14
-2
/
+48
|
*
refactor: store move in array
eug-vs
2021-06-11
-19
/
+16
|
*
refactor: use 0x88 board representation
eug-vs
2021-06-10
-33
/
+33
|
*
feat: read and apply user moves
eug-vs
2021-06-10
-0
/
+49
|
*
feat: print chess board to stdout, remove ncurses
eug-vs
2021-06-10
-6
/
+86
|
*
feat: initalize ncurses
eug-vs
2021-06-09
-4
/
+8
|
*
chore: setup Makefile
eug-vs
2021-06-08
-0
/
+7