UCI compliant chess Engine
C++ C
Switch branches/tags
Nothing to show
Clone or download
Cannot retrieve the latest commit at this time.
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.gitignore
BitBoardGen.cpp
BitBoardGen.h
Board.cpp
Board.h
BoardState.cpp
BoardState.h
Evaluation.cpp
Evaluation.h
FenParser.cpp
FenParser.h
HashTable.cpp
HashTable.h
Move.cpp
Move.h
MoveGen.cpp
MoveGen.h
Perft.cpp
Perft.h
Readme.md
Search.cpp
Search.h
StringUtils.cpp
StringUtils.h
UCI.cpp
UCI.h
Zobrist.cpp
Zobrist.h
defs.h
perft.txt
tunguska_1_0_mac_osx

Readme.md

Tunguska

Tunguska is a UCI-compliant chess engine written in C++11.

A compiled 64-bit binary for Mac OS X is included.

Compiling

The flags -O2 and -DNDEBUG are important for performance:

g++ -std=c++11 -O2 -DNDEBUG *.cpp -o tunguska_1_0

Engine Strenght

It plays around 2150-2200 ELO.

To Dos

  • PVS + aspiration windows
  • Pawn and evaluation hashtables
  • Improve evaluation code (it's too simply by now)
  • Improve qsearch
  • Improve prunning and move ordering
  • Tunning
  • Provide a makefile

Special thanks