A toy project to demonstrate Typescript/Rust interop using Tauri. It's a simple checkers game with a CPU opponent that uses Monte Carlo Tree Search to make decisions.
- Write rigorous tests for the game logic
- Use a bitboard approach for game state representation (the rigorous tests will help with this)
- Add multithreading to the MCTS algorithm (see dashmap)
- Visual overhaul (animations, etc.)
Tests:
cd src-tauri
cargo test
Benchmarks:
cd src-tauri
cargo bench
# open target/criterion/report/index.html
Running the app:
cargo tauri dev
cargo tauri build