Disco Bricks
Disco Bricks is a neon-styled brick breaker built in Unity featuring over 500 levels, modular power-ups, and a custom in-game music player. The project focused on building scalable level systems, responsive gameplay mechanics, and progression systems that keep the experience engaging over hundreds of stages.
Problem
Brick-breaker games are mechanically simple, but maintaining engagement across hundreds of levels requires scalable systems and careful gameplay balancing. The project required building a flexible framework capable of supporting hundreds of stages, dynamic power-ups, and music-driven progression while keeping gameplay responsive on mobile devices.
Constraints
- Solo Unity development based on an external design document
- Required support for 500+ levels without creating hundreds of Unity scenes
- Gameplay needed to remain responsive while handling multiple active power-ups and collisions
- Audio playback had to integrate cleanly with gameplay without impacting performance
Approach
Matrix-Based Level Generation
Implemented a script-driven level system where levels are defined as matrices of indexed brick types. Each number maps to a specific brick behavior, allowing hundreds of levels to be generated and modified without creating separate scenes.
Modular Brick and Power-Up Architecture
Built a flexible brick system where each brick type could define durability, behavior, and potential booster drops. This made it possible to add new mechanics without modifying core gameplay logic.
Gameplay Responsiveness and Physics Tuning
Refined ball physics, collision behavior, and power-up interactions to keep gameplay predictable and responsive even when multiple balls and boosters were active simultaneously.
Music Player and Progression Integration
Implemented a custom in-game audio player that allows players to unlock and listen to music tracks as part of the progression system, reinforcing the game’s neon music-driven theme.
Monetization and Persistence
Integrated ads and in-app purchases alongside a lightweight local save system to store progression, unlocked content, and player state between sessions.
Implementation Highlights
Matrix-Based Level System
Designed a script-driven level generator where grid matrices map numeric values to specific brick types. This allowed the game to support 500+ levels without duplicating scenes and made level iteration fast.
Dynamic Power-Up System
Implemented a modular booster system where bricks can trigger gameplay modifiers such as multi-ball effects or temporary abilities, enabling varied gameplay without rewriting core mechanics.
Integrated Music Progression
Built a custom in-game audio player that unlocks music tracks through gameplay progression, tying the game's neon aesthetic and rhythm-based theme directly into the reward system.
Difficulty Scaling Across 500+ Levels
Balanced brick durability, level layouts, and booster frequency to maintain a gradual difficulty curve across hundreds of levels without making the gameplay repetitive.
Screens
Tap an image to open. Pinch to zoom inside the modal.
Results
500+
Level Content
Implemented a scalable level system capable of supporting hundreds of stages without duplicating Unity scenes.
Multiple Power-Ups
Gameplay Systems
Built modular brick behaviors and booster mechanics that dynamically modify gameplay during runs.
Ads + IAP
Monetization
Integrated ads and in-app purchases alongside a local progression system to support the game's economy.
Next Steps
Future improvements could include procedural level generation, additional booster types, and competitive leaderboards to extend replayability.