othello engine written in Rust
Find a file
2026-05-05 01:30:40 -05:00
.cargo cleanup, add bench 2025-10-30 04:26:49 -05:00
benches improve bench for reversals 2025-11-04 01:32:55 -06:00
design remove bench sections for now 2025-11-07 23:38:18 -06:00
src fix and utilize transpposition tables, we skip many moves but I think we've probably slowed down in some ways too 2026-05-05 01:30:40 -05:00
.envrc setup flake 2025-11-04 18:40:38 -06:00
.gitignore setup flake 2025-11-04 18:40:38 -06:00
Cargo.lock add zobrist hashing, WIP transposition table 2026-05-04 20:49:31 -05:00
Cargo.toml add zobrist hashing, WIP transposition table 2026-05-04 20:49:31 -05:00
flake.lock setup flake 2025-11-04 18:40:38 -06:00
flake.nix use an OR in a spot where it will help some tiny amount, set up doc 2025-11-05 21:29:08 -06:00
README.md update README 2025-11-11 17:02:14 -06:00

Othello

Grade

Got a 110/100 on this assignment. I would also wager it is by far the fastest submission for this assignment my professor has ever gotten.

Running

I recommend using the release profile for the compiler optimizations. These are quite important since our algorithms involve evaluating millions of moves.

cargo run --release

Game Representation

The game state is represented by what's known as a BitBoard. I knew about these already from researching Chess programming in the past.