Test store. Prices are the planned list prices stored as test data, license terms are drafts, and payments go to a Stripe test-mode account. No real money moves.

Glass Break Lab HTML5 puzzle game source code

Use a limited number of projectiles to shatter target glass structures as efficiently as possible.

  • Puzzle
  • 3D
  • Three.js 0.186.1
  • Rapier 3D physics
  • Single-player
  • v1.0.0
Glass Break Lab gameplay

Play the full game in your browser · ~353 KB · sound starts muted, turn it on below the game

  • Glass Break Lab aiming: a dotted trajectory arcs from the launcher at 38 degrees toward glass pillars and target boxes on concrete stands.
  • Glass Break Lab chain reaction: a glass structure bursts into glowing shards as a target is hit in a later chamber.
  • Glass Break Lab collection: unlockable ball materials from lab steel and copper to magma core, jade and gold, priced in shards.
  • Glass Break Lab on a phone in landscape: touch aiming with a magnified view of a glass table and a hint to break the legs.

Gameplay and features

Use a limited number of projectiles to shatter target glass structures as efficiently as possible.

  • Campaign
  • Challenges
  • Score attack
  • Daily challenge
  • Achievements
  • Cosmetics
  • Local save (no server needed)

What's in the download

The game plus exactly the shared packages it uses, so it installs and builds without our repository.

Release 1.0.0 · 1.3 MB ZIP · 181 files · sha256 34f2d06a29c9…

027-glass-break-lab-1.0.0/
├─ README.md               quick start: install, build, test, deploy
├─ THIRD_PARTY_NOTICES.md  @dimforge/rapier3d-compat, @fontsource/inter-tight, @fontsource/jura, three
├─ SOURCE_MANIFEST.json    every file with its SHA-256
├─ package.json · pnpm-lock.yaml · pnpm-workspace.yaml
├─ games/027-glass-break-lab/   the game: src, data, public, tests
└─ packages/   achievements, analytics, audio, game-shell, input, localization, math-utils, save, test-utils, ui, tool-screenshot-runner, tool-validate-build

Shared packages

  • @games/achievements 0.4.0
  • @games/analytics 0.4.0
  • @games/audio 0.4.0
  • @games/game-shell 0.4.0
  • @games/input 0.4.0
  • @games/localization 0.4.0
  • @games/math-utils 0.4.0
  • @games/save 0.4.0
  • @games/test-utils 0.4.0
  • @games/ui 0.4.0
  • @games/tool-screenshot-runner 0.1.0
  • @games/tool-validate-build 0.1.0

Third-party packages and licences

  • @dimforge/rapier3d-compat 0.12.0 · Apache-2.0
  • @fontsource/inter-tight 5.3.0 · OFL-1.1
  • @fontsource/jura 5.3.0 · OFL-1.1
  • three 0.186.1 · MIT

Clean-room check on 26 Oct 2026: archive scan ✓ · extract ✓ · install ✓ · build ✓ · typecheck ✓ · test ✓

Technical requirements

Engine
Three.js 0.186.1 + Rapier 3D physics
Language
TypeScript, built with Vite
To build
Node >=22.18, pnpm@11.25.0
Initial download
~353 KB
Smallest screen
320 × 480
Hosting
Any static host — no server needed

Devices and languages

Controls
Touch, Mouse, Keyboard, Gamepad
Orientation
Landscape
Game languages
English, French, Spanish, German, Portuguese, Arabic (right-to-left aware)

Translations ship with the game; independent review of each language is pending.

Customize it

Recipe: rebrand in an afternoon

  1. Replace the icon and the store art in public/media/.
  2. Change the title and description in public/game.json.
  3. Adjust colours and fonts in the game's UI code (the README shows where), then run pnpm build.
  4. Upload the game's dist/ folder to any static host.
Read the full quick start

Known limitations

  • Tested in Chromium-based browsers so far; the Firefox, Safari and mobile browser runs are scheduled before public launch.
  • Single-player only. There is no online multiplayer.
  • Progress is saved in the browser. There is no cloud save or account system.
  • Analytics is an adapter you connect to your own provider. No ad network is integrated.
  • Demos run in your browser and their JavaScript is inspectable. The license protects the source archive, not secrecy of the playable build.

Changelog

  1. 1.0.0 31 Oct 2026 — Initial commercial release.

Support and refunds

Integration and bug support for 6 months, updates for 12 months. Defective or misdescribed files are refunded.

Draft policy — final terms are published before launch.

How games like this are built

Choose a license

License scope

One end product, yours or one client's, with one production web deployment plus staging. Monetization allowed.

  • One end product: yours or one named client's
  • Reskin, rebrand and monetize the game
  • One production web deployment and its staging environments
  • 12 months of updates, 6 months of integration support
  • A second end product, client handoffs for several clients, or a game portal (needs Extended)
  • Redistributing, reselling or publicly uploading the source

Draft terms — not yet reviewed contract language.

PriceNot on sale

Not on sale yet. This license has no published offer.

Play the demo first
  • Source ZIP, documentation and license record in your library after purchase
  • Updates for 12 months under the draft terms (final terms before launch)
  • Known limitations listed below
  • Access is granted when the payment provider confirms payment.
StandardNot on sale
Choose license