Skip to content

kindkmj/24th-App-Team-2-Flutter

 
 

Repository files navigation

Trouble Painter 🪄

page1 page2 page3 page4

How to Play

  1. Gather 3 to 10 players.
  2. A drawing keyword and one Trouble Painter are randomly assigned.
    • Trouble Painter: Draws without knowing the keyword and tries to avoid detection.
    • Good Painter: Draws based on the keyword and must keep it hidden from the Trouble Painter.
  3. The game has two rounds, with each player adding one stroke per turn.
  4. After all drawings are done, players vote to identify the Trouble Painter.
  5. If the Trouble Painter is identified, they get a chance to guess the keyword.
  6. If they guess correctly, the Trouble Painter wins. If not, the Good Painters win.

The app features an AI Hint function using Gemini's Vision capability to assist the Trouble Painter in guessing the keyword.

  1. Players' drawings and the keyword are analyzed by Gemini.
  2. Gemini generates a context-based hint.
  3. The hint is provided to the Trouble Painter.

Features

  • Flutter
  • Flavor : dev / prod
  • Riverpod
  • Design System
  • Multi-language support
  • MVVM & Clean Architecture
  • Google Analytics

How to start

  • Run make init

Project Structure

lib
 ├─ .env
 │   ├─ dev
 │   │  ├─ .env
 │   │  ├─ firebase_options.dart
 │   │  ├─ google-services.json
 │   │  └─ GoogleService-Info.plist
 │   ├─ prod
 │   │  ├─ .env
 │   │  ├─ firebase_options.dart
 │   │  ├─ google-services.json
 │   │  └─ GoogleService-Info.plist
 │   └─ flavorizr.yaml
 ├─ app
 │   ├─ pages
 │   └─ routes
 ├─ core
 │   ├─ localization
 │   ├─ theme
 │   └─ utils
 └─ features
     └─ feature1
        ├─ data
        │  ├─ models
        │  ├─ repositories
        │  └─ sources
        └─ domain
           ├─ entities
           ├─ usecases
           └─ services

References

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Dart 97.6%
  • Shell 1.1%
  • Ruby 1.0%
  • HTML 0.1%
  • Makefile 0.1%
  • Swift 0.1%