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

  1. Creating a server in Firebase

  2. Setting up Flutter because of different operating systems

  3. 4/5 members first time implementing Flutter and Firebase into a website

  4. Creating and structuring Plot Twist's game design with the limited time

Accomplishments that we're proud of

  1. Our idea for Plot Twist

  2. Good communication with groupmates

  3. The overall design for the game

What we learned

  1. How to use Flutter and Firebase

  2. Authenticating a Firebase server

  3. How to use Github and the importance of communicating with groupmates before merging branches

  4. 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

  1. Longer game run time, contributing to more engagement

  2. Better game design for better gameplay

  3. Better app design to look more interesting

  4. More features, more gamemodes, more players

Share this project:

Updates