A Flutter-based recreation of the classic Buddy virtual pet toy, featuring procedurally generated pixel art creatures and virtual pet mechanics.
- Procedurally Generated Buddy: Each Buddy is created with unique 16x16 pixel art sprites generated algorithmically
- Virtual Pet Mechanics: Feed, train, and battle with your digital companion
- LCD-Style Display: Authentic retro LCD screen appearance with classic green monochrome styling
- Evolution System: Watch your Buddy grow and evolve as you care for it
- Interactive Controls: Three-button interface mimicking the original Workoutbuddy hardware
- Haptic Feedback: Synthetic "beep" sounds through device vibration
- A Button (SELECT): Execute the current menu action
- B Button (MENU): Cycle through menu options (Status, Feed, Train, Battle)
- C Button (CANCEL): Cancel current action
- STATUS: View your Buddy's current stats and condition
- FEED: Reduce hunger and increase happiness
- TRAIN: Build strength and potentially trigger evolution
- BATTLE: Test your Buddy's skills in combat
- Level: Your Buddy's evolution stage
- HP: Health points
- STR: Strength from training
- AGE: How long you've cared for your Buddy
- 🍴 Hungry (appears when hunger is high)
- ❤️ Happy (appears when happiness is high)
- ✖️ Sick/Dead (appears when health is critically low)
- Procedural Sprite Generation: Each Buddy sprite is generated using algorithmic patterns
- Smooth Animations: Floating animation for sprites using Flutter's animation system
- Retro Styling: Authentic LCD display colors and monospace fonts
- Responsive Design: Works on various screen sizes
- Ensure you have Flutter installed
- Run
flutter pub getto install dependencies - Run
flutter runto start the app
lib/
├── main.dart # App entry point
├── models/
│ └── buddy.dart # Buddy data model and logic
├── screens/
│ └── workoutbuddy_screen.dart # Main game screen
├── widgets/
│ ├── lcd_display.dart # LCD-style display widget
│ ├── pixel_sprite.dart # Pixel art rendering
│ └── workoutbuddy_buttons.dart # Control buttons
└── services/
└── sound_service.dart # Haptic feedback system
- Real audio synthesis for authentic beep sounds
- Save/load game state
- Multiple Buddy support
- More complex evolution trees
- Mini-games and additional activities
- Multiplayer battles via device connectivity