Inspiration
Tic-Tac-Toe is a popular childhood game that we have all played at some point in our lives yet, it's dismay, it is not as prominent as Hangman, Dots and Boxes, etc. This is because Tic-Tac-Toe has a set number of cases and typically ends in draws. Therefore, we wanted to revolutionize this game, giving it added complexity and challenge.
What it does
Tic-Tac-Toe is a 3 dimensional game that is an upgrade amongst itself. The fundamentals still stand, you take turns, try to get 3 in a row, yet, we wanted to add a twist. The playing field is no longer a 3x3 matrix but a 3x3 Rubik cube shape. Instead of choosing to place a mark down, you can also rotate a side, this counts as a move and allows the players to add another function to the game.
How we built it
We wanted to utilize Python as our primary programming platform. This brought the idea of using a game engine extension called pygame that had functions and modules made for video game creation in Python.
Challenges we ran into
We ran into many challenges during the project, the size of the file itself was a massive mountain to tackle as the fluidity of our program was dependent on the processing speed of the clients terminal. In addition, pygame is a 2-D game engine and attempting to implement a third dimension to a very limiting module proved difficult. We also struggled with partitioning our time evenly, with 3 members in our team, we portioned each element, front end, back end, logistics, evenly amongst ourselves which made it difficult to reconnect at the end.
Accomplishments that we're proud of
At the end of the day, we implement something seemingly impossible into a 2-d space, a 3-dimensional interactable object. We also creating running animations that ran well with the terminal. We committed a lot of time into this project and to see it getting that far was satisfying enough.
What we learned
We learned a lot from this project, from management, to video game designs, to dealing with blender for the first time, it would be a large understatement to say we did not gain much valuable experience from this project.
What's next for Rubix Tic-Tac-Toe
We are currently finishing the project fully, the goal would be for it to function correctly, then work out the kinks and logistics afterward.
Log in or sign up for Devpost to join the conversation.