Skip to content

OfekShochat/0xA2_chessengine

Repository files navigation

0xA2 chess engine

0xA2 is a chess engine that uses a0 methods (or lc0) to play chess. but it performs a shallow alpha beta search with a neural network evaluation.
also known by MCαβ (monte carlo alpha beta, see https://www.chessprogramming.org/MC%CE%B1%CE%B2)

if you want to talk with me, you can join here!

current workings

if you want to train a neural net for this engine, mention me!
if you know how to do something from the above let me know on issues with the "solution" label!

the plan is to go by this: alt text

is this like allie chess?

I dont know. they say its a hybrid search that uses alpha beta search and monte carlo and it uses the lc0 backend. so I make my own backend; and it doesnt specify if its the mcαβ.

special thanks

thc chess library (I use the retro-sargon one https://github.com/billforsternz/retro-sargon) from Bill Forster.
cppflow for the tensorflow backend (https://github.com/serizba/cppflow) from serizba (unsused but oh well)
and the discord of engine-programming and leela chess zero

why the code is messy?

I learn c++ on the go with this project. its the first time I program in c++ and I started this project a week ago.