Skip to content
This repository was archived by the owner on Dec 9, 2025. It is now read-only.
/ Johnner Public archive

My first attempt at a chess engine. 1400 elo.

Notifications You must be signed in to change notification settings

chococaker/Johnner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Johnner

🪦 Here Lies Johnner

Johnner died on 12/6/2024 due to having such a bad codebase that his father, chococaker, gave up on him. Johnner is able to play chess at an acceptable level, but has become difficult to maintain.

Johnner was put to rest after chococaker attempted to create abstract bitboard code and got a giant headache.

His younger (and far superior) brother is very much alive and well.

Features

  • Magic bitboards
  • Minimax w/ alpha-beta pruning
  • Barebones UCI implementation
  • Piece-Square Tables
  • Transposition tables (Zobrist hashing)
  • Quiescence Search
  • Late-move reduction
  • Move ordering

Building

Requires CMake.

Run build_johnner.bat, and grab johnner_uci.exe. This is a UCI engine. Have fun!

About

My first attempt at a chess engine. 1400 elo.

Resources

Stars

Watchers

Forks

Languages