Inspiration

We were inspired to make this project after coming up with the idea and seeing that it hadn't been created by anyone else yet. As avid chess players ourselves, the sea of new tactics, openings, and setups that would be possible greatly excited us.

What it does

It has the same basic concept as normal chess, with the same piece movement, board setup, and win conditions, with the added caveat that pieces can move through the side of the board to the other side.

How we built it

We were able to find a barebone source code for chess online, that included board setup and piece movement. From there, we worked to add our infinity chess feature to it. We also attempted to add things like castling and checks, but we were unsuccessful.

Challenges we ran into

We ran into many bugs along the way. For instance, at one point, the pawn started moving like a rook. There were also times the game just completely broke and would crash after a move.

Accomplishments that we're proud of

We are proud of the final product, which somehow works (as far as we know) without any bugs. Even though there are still some features missing, the infinityedge feature works and that is the most important part.

What we learned

As we are all complete beginners to python, this was a great learning experience for python, and we were able to get the hang of it over the course of the hackathon.

What's next for InfinityChess

The next step will be to implement the features that are missing at the moment: checks, checkmate, stalemate, castling, and en passant.

Built With

Share this project:

Updates