GithubHelp home page GithubHelp logo

classicvalues / k2 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from serg-meus/k2

1.0 0.0 0.0 1.25 MB

Chess engine with UCI and Xboard interface

License: GNU General Public License v2.0

C++ 97.35% QMake 0.32% Makefile 0.05% Python 2.28%

k2's Introduction

K2, the chess engine

Author: Sergey Meus, Russian Federation.

Latest release version: 0.99 (January, 2021).

Strength: about 2700 Elo.

Links for download executable: https://github.com/serg-meus/k2/releases/tag/099

http://sdchess.ru/russian_engines.htm

Main features:

  • supports both UCI and Xboard protocols;
  • chess board represented as two 8x8 arrays for pieces and attack tables;
  • alpha-beta search function with such improvements as: principal variation search, null move pruning, late move reduction and pruning, static exchange evaluation (SEE), futility pruning, killer moves heuristic, history heuristic, check extension, recapture extension, one reply extension, transposition table (TT);
  • quiescence search function with SEE cutoff and delta pruning, with TT support;
  • evaluation function with separate middle- and endgame terms such as material, piece-square tables, some pawn terms (passers, connected passers, unstoppable, double, isolated, passer closed to king, gaps in pawn structure), king safety (pawn shelter, penalty for squares attacked by enemy pieces near the king, paired bishops, piece mobility, rooks on open files, rooks on 7th and 8th rank, some endgame cases such as KPk, KN(B)k, KN(B)kp, KN(B)N(B)k, KN(B)Pk, pawn absence for both sides, opposite-colored bishops.

K2 is a hobby project, the aim is to have some fun with experiments on chess algorithms.

k2's People

Contributors

classicvalues avatar mend-bolt-for-github[bot] avatar niklasf avatar serg-meus avatar

Stargazers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.