This project is my first large scale C++ project that attempts to incorporate various aspects from a number of my current and previous classes (graphics, algorithms, statistics, etc.).
The goal is to write a robust chess application complete with a playable 3D graphical interface and a variety of chess engines that utilize different statistical and machine learning techniques.
- Style: Ensure that I conform to C++/Python best practices and make good stylistic decisions when writing the code. Code should (mostly) conform to the Google C++ Style Guide and the Google Python Style Guide.
- Efficiency: Utilize efficient algorithms and rendering techniques.
- Testability: Learn C++ testing frameworks and thoroughly test code including Valgrind and Google Test.
- Documentation: Learn how to properly document C++ code using Doxygen.
- Design: Create a well designed object-oriented program.
- Default chess piece models Per
- Chess training data FICS Games Database
Run the install.sh script to build project dependencies if the following requirements are met:
- Python 2.7
- C++11
- OpenGL
- Homebrew