Inspiration

Since a few of our team members have a deep interest in chess, we decided to design something that we are all familiar with: a chess engine.

What it does

COptimism is a chess engine with two game modes: not only does it allow a human player to play against a computer, two people can also use it to play chess.

How we built it

We built it using Python, and attempted to use tkinter before switching to Pygame.

Challenges we ran into

Using tkinter to design a GUI from scratch was more difficult than we thought it would be. After working on the representation of the keyboard for a while, we realized that we didn't have enough time to fully implement the GUI and decided to create the GUI in Pygame instead.

Accomplishments that we're proud of

We are proud of how far we've gotten in one day. We started off this project knowing that implementing a chess engine from scratch would be difficult, and we think it's amazing that we managed to produce a working prototype in one day of hacking.

What we learned

We learned tkinter, Pygame, and several algorithms such as the minimax algorithm.

What's next for COptimism

We can't wait to COptimize COptimism!

Built With

Share this project:

Updates