tiqtak

Crates.iotiqtak
lib.rstiqtak
version1.0.7
created_at2025-05-04 02:06:08.948615+00
updated_at2025-07-14 21:39:58.205792+00
descriptionsimple to use Checkers engine
homepage
repositoryhttps://github.com/tolumide-ng/tiqtak
max_upload_size
id1659328
size91,197
Tolumide Shopein (tolumide-ng)

documentation

README

Checkers 🦅

crates.io npm version

Simple Checkers engine, that handles all the checkers game logic for you, so you don't have to care. The current implementation uses MCTS(Monte-Carlo Tree Search), in the future, this program might be extended to allow users provide their desired search heuristic algorithm

Available on npm and crates.io

To run flamegraph:

  1. Simply install flamegraph with cargo or check FlamegraphRs

How to Run this library:

  1. Simply clone this repository and cd into it

  2. To use the rust version directly, run: cargo run or cargo watch depending on the mode

  3. To generate the wasm build for js target, run: a. wasm-pack build --target bundler for npm targets b. wasm-pack build --target web if you're trying to reference the build directly locally nb: you'd find the build in the pkg folder (root folder)

Todo:

  • More robust documentation
  • More tests
  • Fix releasing packages issue on github with (cross??)
  • Examples on how this works
  • Explain the architecture of this library
    • The board representation

    • MCTS approach?

Credit:

  1. Monte Carlo Tree Search – beginners guide
  2. Monte-Carlo Tree Search (MCTS)
  3. Checkers Bitboard Tutorial adopted for the 32bits migration of the bitboard used for this application
Commit count: 98

cargo fmt