A basic Othello (Reversi) game engine implemented from scratch in Python.
This project implements the core logic required to play Othello, including board representation, legal move generation, and game state updates. The engine uses a negamax-based search algorithm to evaluate positions and select moves.
- Custom board representation with efficient state updates
- Legal move detection and disc-flipping logic
- Negamax search with evaluation function for move selection
- Engine structure designed for future enhancements such as alpha-beta pruning and heuristics
- Rust
Built as a learning project to explore Rust fundamentals while applying game engine design principles and search algorithms.