Boom Boom Cube
A Unity match-3 puzzle game with data-driven level layouts, event-driven architecture, mobile performance tuning, and polished game feel.
- Role
- Game Developer
- Year
- 2025
- Focus
- Unity game
01
Overview
Boom Boom Cube is a match-3 puzzle game project built around a data-driven grid system, scalable gameplay architecture, and mobile-friendly visual feedback.
02
Problem
Match-3 games need predictable grid logic, responsive interactions, and visual feedback that keeps the loop satisfying without making the codebase brittle.
03
My Role
I engineered the gameplay systems, level data flow, match detection, gravity behavior, and performance-oriented structure.
04
Tech Stack
- Unity and C#
- ScriptableObjects
- JSON-based puzzle layouts
- Coroutines
- Factory Pattern
- Event-driven architecture
05
Key Decisions
- Used JSON parsing to support dynamic puzzle layouts.
- Implemented Flood Fill with BFS for recursive match detection.
- Decoupled UI, audio, and gameplay through event-driven architecture.
- Separated world-space and UI-space rendering responsibilities.
06
Challenges
- Keeping match detection correct across recursive cases.
- Making gravity simulation feel natural after cube clears.
- Preserving mobile performance while adding visual effects.
07
Outcome / Impact
The project demonstrates a scalable Unity gameplay codebase with custom gravity, object pooling, adaptive camera scaling, particle feedback, and screen shake.
08
What I Learned
Game systems benefit from strict separation between core logic, presentation, and feedback layers. Good architecture makes it easier to improve feel without rewriting gameplay rules.