Inspiration
We were inspired by the card game Fluxx, with its changing rules based on what cards are played throughout the game! But we wanted to put our own spin on it, so we made it a board game, with pieces similar to the ones in checkers.
What it does
After logging into your account or creating a new profile, you will be brought to a new game, which contains a screen with an 8x8 square chess board, 8 black pieces on one side and 8 white pieces on the other side. The object of the game is to move your pieces around the board and form them into a certain shape (determined by which card is played). A piece can only move one square at a time, forward, backwards, or diagonally. Pieces can push each other around the board, so you can block your opponent from finishing their shape! Playing your cards is still a work in progress, but the idea is that you have the option at the beginning of your turn to either play a card or move a piece. If you play a card, you will automatically "draw" a card from the deck. The first player to achieve the winning shape condition wins!
How we built it
The backend is built in Python using Django framework in order to connect the front and back ends. The front is built using HTML, CSS, and JavaScript in order to create the game webpage. A database stores all of the current games that are being played and where each one has been left off.
Challenges we ran into
One challenge that we ran into while making this game is the connection between the user interface and the actual Python code that allows it to run. It took a lot of research and debugging our code, but eventually we were about to make the connection and send information back and forth! But one problem that we haven't quite figured out how to solve yet is that all of the pieces return back to their starting place after you try to move. This creates a slight issue with the playability of the game.
Accomplishments that we're proud of
Something that we are proud of is all of the infrastructure that we set up. We created a server, database, and front end in such a short amount of time, which none of us have ever done before!
What we learned
We learned how to use the Django framework, and also how to set up a database. For some members of our team, it was our first time using Python and HTML!
Log in or sign up for Devpost to join the conversation.