Skip to content

tolumide-ng/tiqtak

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

106 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

An easy to use checkers engine (available in Rust and Javascript (wasm_bindgen))

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages