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.