Back to all projects

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.

RoleUnity Developer – Full Gameplay Implementation
Timeline6 weeks
CategoryGame Systems
UnityC#Mobile Games

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

01

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.

02

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.

03

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.

04

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.

05

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.

Interested in working together?

Let's discuss how I can help bring your project to life.

Get in touch