ball-bounce-clicker

🎮 Ball Bounce Clicker

Flutter Dart License Platform

A fun and addictive Flutter idle clicker game with stunning neon aesthetics. Tap your way to victory and become the ultimate ball bounce champion!

🎯 Features

Core Gameplay

Power-Ups

Achievements

Unlock achievements as you progress:

Visual Effects

Web Features

🚀 Getting Started

Prerequisites

Installation

  1. Clone the repository
    git clone https://github.com/govindtank/ball-bounce-clicker.git
    cd ball-bounce-clicker
    
  2. Install dependencies
    flutter pub get
    
  3. Run the app
    flutter run
    

Building for Web

# Development build
flutter build web

# Production build with base-href
flutter build web --release --base-href /ball-bounce-clicker/

🎮 How to Play

  1. Tap the Ball: Click/tap on the pulsing ball to earn points
  2. Watch Your Score: Your score increases with each tap
  3. Build Multipliers: Every 100 taps increases your multiplier
  4. Reach the Goal: Complete the game by reaching 10,000 taps!

🏗️ Project Structure

lib/
├── main.dart                    # App entry point
├── core/
│   ├── constants/
│   │   └── app_constants.dart   # Colors, physics, animation constants
│   └── utils/
│       └── vector2d.dart        # 2D vector for physics calculations
├── features/
│   ├── game/
│   │   ├── models/
│   │   │   └── game_state.dart  # Game state management
│   │   ├── screens/
│   │   │   └── game_screen.dart # Main game screen
│   │   └── widgets/
│   │       ├── ball_widget.dart      # Ball rendering widget
│   │       ├── particle_effect.dart  # Tap particle effects
│   │       └── score_display.dart    # Animated score display
│   └── ui/
│       └── theme.dart           # App theme configuration
└── services/
    └── save_manager.dart        # Save/load functionality

🛠️ Tech Stack

Technology Description
Flutter Cross-platform UI framework
Dart Programming language
Provider State management
SharedPreferences Local data persistence
Material 3 Design system

🎨 Color Palette

Color Hex Code Usage
Deep Purple #7C4DFF Primary color
Neon Pink #FF6B9D Secondary/accent
Cyan #00F5FF Highlight effects
Electric Green #39FF14 Multiplier indicator
Dark Background #0D0D1A Background color

📝 Development

Code Style

Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

👤 Author

Govind Tank

🙏 Acknowledgments


Made with ❤️ using Flutter