Metis will be a modern chess engine written in C++. This project is for personal research, I aim to develop more advanced and unique features over time.
Metis is a personal project - Though I'd appreciate any contributions and feedback.
- Discord: @kauht or @yuhbayn
- Discord Server: https://discord.gg/WVMHUgrgeH
- GitHub: https://github.com/kauht/Metis
- Standard chess rules and move generation
- Bitboard board representation
- Move ordering, pruning, and optimizations
- Classic: standard, rating based play
- Stalemate seeker: attempts to draw as fast as possible
- Suicide mode: attempts to lose as fast as possible
- Human-like: human clock response, blunders
- Performance and speed benchmarking
- Perft tests (move generation validation)
- Search correctness verification
- Profiling utilities
- Custom UI or visualization engine
- AI features like Maia
- Leagal move generation
- Implement search algorithms (Minimax, Alpha-Beta)
- Transposition tables
- Zobrist hashing
- Classic mode
- Stalemate mode
- Suicide mode
- Human-like engine (rating-based)
- AI?
- Perft testing framework
- Performance profiling
- Integration tests
See RESEARCH.md for a structured learning roadmap and resources, feel free to check it out and learn along with me!
Metis is licensed under the MIT License.
See the LICENSE file for full terms.