Forked from https://github.com/WuTheFWasThat/hanabi.rs.
4fa72e030f
- helper functions for using probabilistic card info - move firework to cards, re-export everything in game.rs |
||
---|---|---|
src | ||
.gitignore | ||
Cargo.lock | ||
Cargo.toml | ||
README.md |
Simulations of Hanabi strategies
Hanabi is an interesting cooperative game, with simple rules.
I plan on reimplementing strategies with ideas from this paper.
Some similar projects I am aware of:
- https://github.com/rjtobin/HanSim (written for the paper mentioned above)
- https://github.com/Quuxplusone/Hanabi
Setup
Install rust/rustc and cargo, and change the options in main.rs appropriately.
cargo run -- -h
Usage: target/debug/rust_hanabi [options]
Options:
-l, --loglevel LOGLEVEL
Log level, one of 'trace', 'debug', 'info', 'warn', and 'error'
-n, --ntrials NTRIALS
Number of games to simulate
-t, --nthreads NTHREADS
Number of threads to use for simulation
-s, --seed SEED Seed for PRNG
-p, --nplayers NPLAYERS
Number of players
-h, --help Print this help menu
For example,
cargo run -- -n 10000 -s 0 -t 2 -p 3
Results (sparsely updated)
Currently, on seeds 0-9999, we have:
| 2p | 3p | 4p | 5p |
----------|---------|---------|---------|---------| cheating | 24.8600 | 24.9781 | 24.9715 | 24.9583 |