Skip to content
Media 0 for listing The C++ Chess

Description

Demo link Tips : camera can be moved by keyboard w, a, s, d key, rotate by q, e key, and elevate by f, r key.

Chess game that fulfil all the rules of an international tournament based game, fully written in c++

Features:

  • Blueprint are used on inheriting GUIs scripts(allowing changes to be done on blueprint if needed), 98% of content is in c++, chess mechanism are decoupled from GUI.

  • Using magic bitboard to code the underlying chess mechanism, super speed.

  • Implemented 30++ chess opening moves.

  • Chess game logic are based on international chess rule, castling, en-passant, chess game finishing rules includes checkmate and draw by stalemate, insufficient material, fifty/seventy-five moves rule, or three/five folds repetition.

  • Initialize game with FEN string, save game, load game, undo, redo. restart game, position score for players in favor, optional draw for fifty moves rule or three folds repetition(player can choose to ignore the draw).

  • Two Types of build in AI :

-Type I board based analysis AI : Ranging from 50 ELO to 1100 ELO.

-Type II MTD min max algorithm AI : Ranging from 1050 ELO to 1500 ELO.

  • Included few written test case for Automation Tests, bug proof chess mechanism.

Included formats

  • logo of Unreal Engine format