Skip to content

andrejrs/fishbowl-game-flutter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

22 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ  Fishbowl Game

Fishbowl is a fun, team-based party game where players try to guess words or phrases from a "fishbowl" across three rounds each with different rules.
This project is a Flutter application prototype that allows teams to play Fishbowl digitally, no paper, no pens, no setup hassle!

๐Ÿ”— Quick Links

๐Ÿ“˜ Section ๐Ÿ” Description
๐ŸŽฏ Game Overview Learn how the Fishbowl Game works and its 3 fun rounds.
๐Ÿงฉ How It Works Learn how the Fishbowl screens.
๐Ÿ› ๏ธ Tech Stack Tools and technologies used to build the app.
๐Ÿš€ Future Improvements See whatโ€™s planned for future updates.
๐Ÿ“ฑ Purpose See the goal of this project is twofold.
โš™๏ธ Setup & Installation Step-by-step guide for running and building the project in VS Code.
๐Ÿ“„ License Licensing information for the project.
๐Ÿ“ธ Screenshots A few preview screens from the Fishbowl Game app.

๐Ÿ’ก Project Idea

This project was born from a Team Building event where we wanted to play Associations (Fishbowl-style) but forgot paper and pens.
That moment inspired me to create a digital version of the game and to test how far I could go using AI-assisted app development.

I used GitHub Copilot to help generate code and build the app structure, and I wanted to explore how quickly a playable prototype could be made without manually writing much code.
The initial version took about one hour of communication with the AI agent.

๐ŸŽฏ Game Overview

The game consists of three rounds using the same set of words:

  1. Round 1 โ€“ Taboo (Verbal Explanation):
    The player describes the word using any words except the word itself.

  2. Round 2 โ€“ Charades:
    The player acts out the word without speaking.

  3. Round 3 โ€“ One Word:
    The player can use only one word to describe the term.

Teams take turns trying to guess as many words as possible within the given time limit.

๐Ÿงฉ How It Works

1. Setup Screen

  • Enter:
    • Number of teams
    • Number of players
    • Number of words per player
    • Time limit (seconds per turn)
  • Then, input player names one by one.
  • Once all players are added, the app will randomly assign players to teams.

2. Teams Overview

  • The next screen displays all teams and their assigned players.
  • Press Next to continue to the word submission phase.

3. Word Submission

  • Each player enters their assigned number of words.
  • When everyone has submitted their words, the game can begin.

4. Gameplay

  • The screen shows:
    • The current team
    • The current round name and number
    • A Start button
  • When the round starts:
    • The first word appears on screen.
    • A Correct button lets players confirm when a word is guessed.
    • Each correct answer increases the teamโ€™s score.
    • The round continues until all words are guessed or time runs out.

5. End of Game

  • After all three rounds are completed, a Results screen shows the final team scores.

๐Ÿ› ๏ธ Tech Stack

  • Framework: Flutter
  • Language: Dart
  • IDE: Visual Studio Code
  • Plugins: Flutter & Dart extensions for VS Code
  • AI Assistance: GitHub Copilot

๐Ÿš€ Future Improvements

  • Persistent storage (save scores and teams)
  • Improved UI/UX design
  • Online multiplayer mode
  • Sound effects and animations
  • Round history and replay options

๐Ÿ“ฑ Purpose

The goal of this project is twofold:

  1. To create a digital Fishbowl game for fun and easy team-building sessions.
  2. To explore how AI tools like Copilot can accelerate app development and make Flutter app creation accessible even without deep coding experience.

๐ŸŒ Open Source Vision

This project is intended to grow as an open-source community effort.
I would love for this app to live, evolve, and improve through collaboration, whether through design ideas, feature contributions, or code improvements.

If you enjoy the concept or see potential in it, feel free to:

  • Fork the repo
  • Open pull requests
  • Share suggestions or feedback

Together, we can make Fishbowl Game a fun and polished app for everyone to enjoy! ๐Ÿ’ช

๐Ÿ“„ License

This project is released under the MIT License.
Feel free to fork, modify, and improve it!

โš™๏ธ Setup & Installation

If youโ€™d like to run or build the project locally, please check the setup guide:

๐Ÿ“„ SETUP_GUIDE.md

This document includes step-by-step instructions for:

  • Importing the project into Visual Studio Code
  • Installing dependencies
  • Running the app on an emulator or device
  • Building the APK for Android

๐Ÿ‘ค Author

Created by: Andrej
Inspiration: Team Building fun and the power of AI-assisted coding ๐Ÿ’ก

๐Ÿ“ธ Screenshots

Here are a few preview screens from the Fishbowl Game app:

๐Ÿ  Home Screen

Home screen showing team and player setup

๐Ÿ‘ฅ Team Overview

Screen showing teams and assigned players

๐ŸŽฎ Gameplay

Gameplay screen showing the current word and timer

๐ŸŽฎ Start of Round

Gameplay screen showing the current word and timer

๐ŸŽฎ End of Round

Gameplay screen showing the current word and timer

About

Fishbowl is a fun, team-based party game where players try to guess words or phrases from a "fishbowl" across three rounds each with different rules. This project is a Flutter application prototype that allows teams to play Fishbowl digitally, no paper, no pens, no setup hassle!

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors