Skip to content

kauht/Metis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

Metis

Advanced, customizable chess engine


License Platform

Think a thousand moves ahead.



Overview

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.


Community

Metis is a personal project - Though I'd appreciate any contributions and feedback.


Features

Engine Core

  • Standard chess rules and move generation
  • Bitboard board representation
  • Move ordering, pruning, and optimizations

Modes

  • 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

Testing & Benchmarking

  • Performance and speed benchmarking
  • Perft tests (move generation validation)
  • Search correctness verification
  • Profiling utilities

Future?

  • Custom UI or visualization engine
  • AI features like Maia

Roadmap

Core Engine

  • Leagal move generation
  • Implement search algorithms (Minimax, Alpha-Beta)
  • Transposition tables
  • Zobrist hashing

Modes

  • Classic mode
  • Stalemate mode
  • Suicide mode
  • Human-like engine (rating-based)
  • AI?

Benchmarking

  • Perft testing framework
  • Performance profiling
  • Integration tests

Research

See RESEARCH.md for a structured learning roadmap and resources, feel free to check it out and learn along with me!


License

Metis is licensed under the MIT License.
See the LICENSE file for full terms.

About

A simple chess engine

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors