BubbleBuster
Phase 1: Board model, bubble generation and collision rules
Implement grid logic, bubble colors, adjacency detection and popping rules.
- Create grid model
- Generate bubble layouts
- Detect connected groups
Functional Output: Fully validated board where bubble groups and pop conditions are correctly identified.
Phase 2: GUI foundation and interactive rendering
Build visual grid, bubble sprites, animations and user interaction zones.
- Render colored bubbles
- Highlight hovered cells
- Animate pops
Functional Output: Interactive GUI accurately reflecting the board and responding to user actions.
Phase 3: Bubble popping mechanics and gravity/shift logic
Integrate pop logic, apply gravity and horizontal shifts for floating clusters.
- Remove connected groups
- Drop upper bubbles
- Handle floating detachments
Functional Output: Board updates correctly after each pop with consistent gravity and cluster behavior.
Phase 4: Level system, scoring and progression
Implement level loading, difficulty escalation and point system.
- Load predefined/random levels
- Track scores
- Increase difficulty
Functional Output: Players progress through levels with proper scoring, difficulty scaling and state transitions.
Phase 5: Advanced mechanics (special bubbles, blockers, power-ups)
Add enhanced gameplay items affecting popping or board structure.
- Implement blockers
- Add power-ups
- Integrate rule exceptions
Functional Output: Special elements behave correctly, influencing gameplay and testing advanced logic paths.
Phase 6: Persistence, undo/redo, settings and polish
Add saving, loading, game statistics, settings and visual refinements.
- Store sessions
- Implement undo/redo
- Improve animations/UI
Functional Output: Polished, persistent application with configurable features and stable gameplay.