Skip to content

About

Swipe, shoot, and smash bricks! Brick Blast is a modern Android arcade game built with Kotlin and Jetpack Compose. ๐Ÿš€๐Ÿงฑ๐ŸŽฎ

Resources

Stars

12 stars

Watchers

1 watching

Forks

Repository files navigation

Brick Blast

A fast, offline brick-breaker for Android built with Kotlin and Jetpack Compose.

Drag to aim, release to launch a stream of balls, and bounce them off the walls to smash descending bricks before they reach the bottom. Each round the bricks move down and a new row appears โ€” plan your angles carefully.

Package: com.mostafa.brickblast

Screenshots

Gameplay Main menu
Settings Game over

Features

  • Turn-based aim-and-shoot gameplay with a dotted trajectory preview
  • Custom physics engine (60 FPS, spatial-hash collisions, swept ball movement)
  • Collectable extra balls โ€” your arsenal grows every round
  • Power-ups: bomb, laser, multi-ball, and double damage
  • Game modes: Classic, Challenge, Time Attack, Hardcore
  • Brick destruction animations and particle effects
  • Light and dark themes
  • High-score tracking, statistics, and auto-save
  • Share your score as an image to social apps
  • Completely offline โ€” no ads, no tracking, no internet permission

Tech stack

Layer Libraries
UI Jetpack Compose, Material 3
Architecture MVVM, StateFlow, Coroutines
DI Hilt
Navigation Navigation Compose (type-safe routes)
Persistence Room, DataStore
Rendering Compose Canvas API

Build

Requirements: Android Studio Panda 3 or newer, JDK 17, Android SDK 37, min SDK 26.

# Debug APK
./gradlew assembleDebug

# Release APK (minified)
./gradlew assembleRelease

The debug APK is written to app/build/outputs/apk/debug/.

Local SDK path

Create local.properties in the project root if it does not exist:

sdk.dir=/path/to/Android/Sdk

F-Droid

This project is prepared for F-Droid submission:

Current F-Droid target: v1.6.0 (versionCode 10). Signed fdroid APK: GitHub Releases.

Project structure

app/src/main/java/com/mostafa/brickblast/
โ”œโ”€โ”€ data/          Room entities, DAOs, DataStore, repositories
โ”œโ”€โ”€ domain/        Models and repository interfaces
โ”œโ”€โ”€ game/          Engine, physics, particles, renderer, audio
โ”œโ”€โ”€ navigation/    Type-safe routes and NavGraph
โ”œโ”€โ”€ di/            Hilt modules
โ””โ”€โ”€ ui/            Screens, ViewModels, theme, components

License

MIT โ€” Copyright (c) 2026 Mostafa Ashrafi

About

Swipe, shoot, and smash bricks! Brick Blast is a modern Android arcade game built with Kotlin and Jetpack Compose. ๐Ÿš€๐Ÿงฑ๐ŸŽฎ

Resources

Stars

12 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages