AbdelrhmanIbrahim / Little_Lelouch_01

Simple C++ UCI bitboard chess engine

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

NOT WORKING NOW (fucked up sth after the refactor, back to the repo later)

Little_Lelouch_01 is a simple UCI bitboard chesss engine written in C++.

the engine is a UCI engine can work with chess arena.

no en-passant move implemented in this version yet

some of the implemented algorithms:

a) alpha-beta search
b) iterative deepening search
c) moves ordering using principle variation ,most valuable victim-least valuable attacker,killer moves, history heuristic and positional score
d) null move search
e) aspiration window
f) quiescence search
g) zobrist hashing
h) transposition table
k) hyperbola quintessence
l) static evaluation


Project is a vs2015 one, future plan to get premake in.
If there's any crash with chess arena, you can play on the terminal with UCI protocol, till crash gets fixed.

UCI commands :
1) "ucinewgame" to start a new game
2) "position " with :
  a) "startpos moves" + "chessmovenotation" to make your move in the start of the game
  b) "moves" + "chessmovenotation" to make your move through the game
3) "go" to make lelouch make its move


//TODO
Fix refactoring bugs : king attacks calc is not right and there's sth wrong in cap moves generation that makes it crash.

About

Simple C++ UCI bitboard chess engine


Languages

Language:C++ 99.4%Language:CMake 0.6%