petersn / duckchess

An engine + analysis interface for duck chess

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

DuckChessZero

This is an engine + analysis interface for duck chess that runs entirely in the browser, with the networks trained with tabula rasa self-play, like AlphaZero.

Live version: https://peter.website/duck-chess

The engine uses TensorFlow.js to perform inference, and a WASM backend written in Rust for MCTS.

Building

Currently everything is a big mess, but I can clean up the code at some point if folks want to modify it. But I'm going to leave it as a massive mess until someone expresses interest.

Bug reports / improvements

Feel free to email me at schmidtnielsenpeter@gmail.com

Copyright

All contents of this repo are public domain, except for the chess piece images, which are CC BY-SA 3 created by Cburnett (except except for the duck, which I drew). I additionally make it all available under CC0.

About

An engine + analysis interface for duck chess


Languages

Language:Rust 49.2%Language:Jupyter Notebook 17.1%Language:Python 16.2%Language:TypeScript 15.0%Language:C++ 1.6%Language:Shell 0.3%Language:JavaScript 0.3%Language:HTML 0.2%Language:CSS 0.1%