Ruthless is an Othello AI written in the Rust language.
The project started November 2017 as the final project for Caltech's CS2. The current version of Ruthless is a complete rewrite started March 2018.
Ruthless is a hobby project, mainly created to learn Rust, and experiment with bitboards, code optimization, and tree searches. I also set up Travis CI and Codecov as a learning exercise. That said, I also have some concrete goals for the project:
- User-Friendly CLI
- Fast endgame solver
- Several search algorithms:
- Negamax
- NegaScout
- Best Node Search
- MCTS
- Several evaluation methods:
- Piece-Square tables
- Pattern-Based
- Advanced Stability & Mobility
- NBoard compatibility
This project is released under the Mozilla Public License (MPL 2.0). A copy of the license is available in the LICENSE file, or at https://www.mozilla.org/en-US/MPL/.