draught/README.md
2024-02-09 18:53:54 +00:00

26 lines
797 B
Markdown

Draught
===============
![gof-ci](https://github.com/sarsoo/draught/actions/workflows/test.yml/badge.svg)
## [Try it Out!](https://draught.sarsoo.xyz)
WebAssembly-based checkers game with a minimax-based AI player.
Rust WASM module for game logic with a JS frontend for rendering and processing user input.
Read the docs [here](https://draught.sarsoo.xyz/doc/draught/). Read the blog post [here](https://sarsoo.xyz/posts/draught/).
![Screenshot](./draught_web/docs/screenshot.png)
## Building
1. Setup a Rust + wasm-pack environment and a Node environment
2. Build the Rust library into a WASM module
- `wasm-pack build`
3. Move to the Js workspace
- `cd www`
4. Install the Js dependencies
- `npm install`
5. Build the Js frontend with Rust WASM module
- `npm run build`