How julia-maia/brick-breaker works
Brick Breaker is a Flutter mobile Breakout game. The documented player workflow is to enter the game, control a paddle to bounce a ball and break walls, then progress through five levels. The repository also includes menu, configuration, and developer screens, plus game models and sound assets. Source excerpts cover only Android build configuration, so the graph follows documented product behavior and tree paths; internal call wiring beyond that is not verified.
Main entry points: game_controller.dart Game controller · game_brick_breaker.dart Game screen · menu.dart Main menu · main.dart Flutter entry
Components 15
App screens
- Flutter entry
flutter_application/lib/main.dart - Main menu
flutter_application/lib/src/views/menu.dart - Settings screen
flutter_application/lib/src/views/configuracoes.dart - Developers screen
flutter_application/lib/src/views/desenvolvedores.dart - Game screen
flutter_application/lib/src/views/game_brick_breaker.dart
Game runtime
- Game controller
flutter_application/lib/src/game/controllers/game_controller.dart - Level catalog
flutter_application/lib/src/game/levels/levels.dart - Level definition
flutter_application/lib/src/game/levels/level.dart - Ball model
flutter_application/lib/src/game/models/ball.dart - Paddle model
flutter_application/lib/src/game/models/paddle.dart - Brick model
flutter_application/lib/src/game/models/brick.dart - Game settings
flutter_application/lib/src/game/models/game_settings.dart
Game resources
- Sound assets
flutter_application/lib/assets/sounds
Other components
- Player
- Flame engine
Connections 16
- Player → Flutter entry: opens app
- Flutter entry → Main menu: starts at
- Player → Main menu: chooses game
- Player → Settings screen: opens settings
- Player → Developers screen: opens credits
- Main menu → Game screen: starts game
- Player → Game screen: controls paddle
- Game screen → Game controller: runs gameplay
- Game controller → Level catalog: progresses levels
- Level catalog → Level definition: defines levels
- Game controller → Ball model: moves ball
- Game controller → Paddle model: updates paddle
- Game controller → Brick model: handles collisions
- Game screen → Game settings: uses settings
- Game controller → Sound assets: plays effects
- Game screen → Flame engine: uses engine