← Back to apps

Instant-play browser games

Micro Arcade

A collection of small browser games, with quick starts and plenty of reasons to come back.

Local play works on its own. Global leaderboards depend on the optional online service.

Breakout Mini · keep the ball alive; clear the bricks.
Breakout Mini · keep the ball alive; clear the bricks.

The idea behind the game

Micro Arcade packages a growing collection of small games into a single fast-launch arcade built for desktop and mobile browsers. Each title is code-split and loaded on demand, while the shared shell handles navigation, settings, progression, accessibility, and recovery consistently.

The collection is designed to keep working without a backend: local statistics, high scores, achievements, favorites, settings, and progress remain browser-owned. An optional Cloudflare Worker and D1 service adds validated global profiles and leaderboards when connected.

A closer look at the build

Different games. One familiar way to play.

An arcade is more than a collection of game canvases. The surrounding experience needs to stay predictable as the mechanics change.

A shared shell, independent games.

The application keeps its library, settings and personal statistics together while loading a game through a separate game shell. That separation lets the individual mechanics vary without asking players to relearn the surrounding navigation for every game.

Timing that does not assume one display.

The timing helpers define a 60 Hz reference step and bound the amount of simulation work in a frame. Blending, decay and random-event helpers account for elapsed time rather than treating every rendered frame as the same amount of time. This is a design mechanism, not a claim that every game has been exhaustively certified on every device.

Local play comes first.

Personal progress stays in the browser. Online rankings use a separate optional service; losing that service should not be confused with losing the ability to open and play local games. The project page keeps those two promises distinct.

Show the actual playfield.

The previews above were captured from the running games, then cropped to the canvas. The recording is user-initiated and silent. The stills are not concept art, and opening the arcade does not require playing the portfolio recording first.

Ways to play

A varied arcade library

Jump between distinct mini-games from one unified browser-native arcade shell without installing separate titles.

Offline-first play

Install the arcade as a PWA. The shell and previously loaded game assets can be reused offline, while progress and high scores stay in this browser.

Flexible controls

Support keyboard, mouse, touch, on-screen controls, and a Gamepad API bridge so the same collection remains playable across device classes.

Progress and competition

Track achievements, statistics, favorites, and local records while optionally connecting to persistent global and weekly leaderboard services.

Under the hood
Platforms
desktop, tablet, mobile
Controls
keyboard, mouse, touch
Project status
Available
Implementation
thiepn/arcade ↗

Read the source and revision history for implementation details and current development.

Selected work →