# TGL Brick Blaster > A free, no-install, browser-based block-breaker / brick-breaker. Bounce > the ball, smash the bricks, catch power-ups, climb endless levels. > Multi-ball, laser, wide paddle, speed up, through-ball, mega bomb, > slow-time, extra life. Four brick tiers, real ball/paddle physics, > server-validated global leaderboard. Tagline: Break Bricks. Rack Up Points. Beat Your Best. Site: https://tglgames.com/ Play: https://tglgames.com/brickblaster/ About: https://tglgames.com/brickblaster/about/ Leaderboard: https://tglgames.com/api/leaders?game=brickblaster ## What it is Brick Blaster is the classic Breakout / Arkanoid loop, scaled out into an endless-level neverending run. Free, no signup, no install. Plays on phones (portrait), tablets, foldables, desktops. ## Mechanics - **Field**: 360×480 internal pixels (3:4 portrait). Stage scales fluidly from 320 px phones up to 420 px desktop max; physics math always runs in canvas-internal pixels. - **Paddle**: bottom of the screen. Hit angle is determined by where on the paddle the ball lands (left edge → angled left, centre → straight up, right edge → angled right). - **Brick grid**: 8 rows × 7 cols every level (56 cells). Tier mix varies per level (seeded). - **Lives**: start with 3, hard cap 5 (only the `extra_life` power-up raises the cap). Ball-out → respawn glued to paddle. - **Levels**: clear all bricks → next level. No level cap. ### Brick tiers | Tier | Hits | Base value | Visual | |-------|-----:|-----------:|------------------------------| | std | 1 | 10 | accent-coloured (theme) | | hard | 2 | 30 | yellow → ochre as it cracks | | tough | 3 | 60 | orange → dark red | | armor | 4 | 100 | silver → grey shades | Per-level multiplier `1 + 0.1·(level − 1)`. So a `std` brick is worth 10 at L1, 19 at L10; an `armor` brick is worth 100 at L1, 1090 at L100. ### Power-ups (drop from broken bricks) - **multi_ball** — splits the active ball into two; each child can split again on the next pickup. - **laser** — paddle fires a vertical laser pulse on a short cooldown for the duration of the buff. - **wide_paddle** — temporary +60% paddle width. - **speed_up** — power-hit; next paddle contact launches the ball at +50% speed. - **through_ball** — ball ignores brick collisions for a window, punching a tunnel through the field. - **mega_bomb** — detonates a 3×3 area on the next brick the ball touches. - **slow_time** — temporary 50% time scale on physics; rescues a runaway multi-ball. - **extra_life** — +1 life, raises the cap by 1 (the only way past the 3-life floor). ## Modes One mode: keep going as long as your lives last (or hit the 30-minute safety cap). Difficulty escalates automatically via the brick tier mix formula: ``` hard = clamp(0.05 · (L − 2), 0, 0.30) tough = clamp(0.025 · (L − 5), 0, 0.17) armor = clamp(0.012 · (L − 9), 0, 0.08) std = 1 − hard − tough − armor ``` By L17 the mix plateaus at 45% std, 30% hard, 17% tough, 8% armor. ## Determinism + anti-cheat Brick Blaster's physics is floating-point — bit-perfect cross-platform replay isn't viable. Anti-cheat is **sanity caps + score-economy parity**: - `score / brick` must fall in `[10, 2100]` (min std @ L1, max armor @ L200). - `MAX_SCORE = 5,000,000`, `MAX_BRICKS_BROKEN = 10,000`, `MAX_BALLS_LOST = 50`, `MAX_LEVEL = 200`, `MAX_PADDLE_HITS = 100,000`, `MAX_DURATION_MS = 30 min`. - Event-log brick-event count must equal `bricks_broken` ± 1. - Out-of-bounds values are rejected on submit. The full event log (every brick break, every power-up, every paddle input) is recorded in `brickblaster_runs.event_log` so any suspicious run can be re-played manually. ## Controls - **Keyboard**: arrow keys / A·D move the paddle, space launches a glued ball, P pauses. - **Mouse**: paddle follows horizontal pointer position. - **Touch**: drag anywhere on the canvas to slide the paddle, tap to launch. - **D-pad**: optional on-screen four-arrow pad for thumb input. ## Privacy / signup - No account required. Guests get an auto-generated username on first visit; rename anytime. - No tracking pixels, no analytics SDK, no third-party scripts. ## Genre / keywords brick breaker, block breaker, breakout, arkanoid, browser breakout, free online breakout, html5 brick breaker, paddle and ball, mobile arcade, neverending breakout, leaderboard, mgwalk, tglgames.com ## Author mgwalk — https://tglgames.com/