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
Commit message (
Collapse
)
Author
Age
Lines
*
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
/
+79
|
*
chore: use gcc as default compiler
eug-vs
2022-08-19
-1
/
+1
|
*
refactor: separate structure for Move
eug-vs
2022-08-19
-77
/
+74
|
*
chore: add -Ofast compilation flag
eug-vs
2022-08-19
-1
/
+1
|
*
chore: update gitignore
eug-vs
2022-08-18
-0
/
+2
|
*
feat: allow to play both sides
eug-vs
2022-08-18
-3
/
+4
|
*
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
-4
/
+31
|
*
feat: improve pawn movement
eug-vs
2022-08-18
-4
/
+18
|
*
feat: implement alpha-beta pruning algorithm
eug-vs
2022-08-18
-22
/
+81
|
*
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
-24
/
+53
|
*
fix: generate moves for black correctly
eug-vs
2021-06-14
-9
/
+11
|
*
feat: generate legal moves
eug-vs
2021-06-14
-3
/
+55
|
*
refactor: store move in array
eug-vs
2021-06-11
-19
/
+16
|
*
refactor: use 0x88 board representation
eug-vs
2021-06-10
-37
/
+35
|
*
feat: read and apply user moves
eug-vs
2021-06-10
-0
/
+55
|
*
feat: print chess board to stdout, remove ncurses
eug-vs
2021-06-10
-8
/
+114
|
*
feat: initalize ncurses
eug-vs
2021-06-09
-5
/
+10
|
*
chore: use run as default make command
eug-vs
2021-06-08
-0
/
+5
|
*
chore: setup Makefile
eug-vs
2021-06-08
-0
/
+26