Inspiration
Liar Game, Among Us, Frantic Fanfic
What it does
Its a game of 3-8 people where each person is given a genre except for one person, who we will dub as the "fraud." They are given 1 minute to write their clause before all of it is combined and fed to the AI for brevity and clarity, returning a summary of all the player's clauses and creating a more cohesive storyline within a genre. However, there is a catch. No one knows they have a different genre compared to the rest, so to optimize the user experience, we have to follow the rule that everyone must make their genre as subtle as possible to avoid a less obvious Plot Twist. This is important because after the AI reads the summary of everyone's clauses, everyone will have a chance to vote on which clause stands out as a sore thumb compared to the rest. The one who gets the most votes is accused of being the fraud and if the players are right, they win the round.
How we built it
We designed the frontend screens and widgets in Figma and implemented them in Flutter. We also authenticated Flutter and Firebase for the backend, using Gemini API for AI summary when combining the clauses.
Challenges we ran into
Creating a server in Firebase
Setting up Flutter because of different operating systems
4/5 members first time implementing Flutter and Firebase into a website
Creating and structuring Plot Twist's game design with the limited time
Accomplishments that we're proud of
Our idea for Plot Twist
Good communication with groupmates
The overall design for the game
What we learned
How to use Flutter and Firebase
Authenticating a Firebase server
How to use Github and the importance of communicating with groupmates before merging branches
Code collaboration with other people and how to block out and distribute each problem to each person best suit to solve it
What's next for Plot Twist
Longer game run time, contributing to more engagement
Better game design for better gameplay
Better app design to look more interesting
More features, more gamemodes, more players
Log in or sign up for Devpost to join the conversation.