Built with AgentGrid · Two versions, one bad idea

She asked for grocery shopping.He built grocery smashing.

Michael's wife, Laura, wanted a 3D way to shop for groceries online. Somewhere between the shopping cart and the cereal aisle, the brief became a browser game about destroying the entire store.

Free in your browser · Desktop + keyboard recommended

The colorful SmashMart v1 storefront, parking lot, shopping carts, and low-poly cars
Everything must go

The origin story

A love letter to taking the brief too far.

SmashMart was never the sensible answer. It became something more useful: a compact way to learn 3D rendering, physics, interaction design, asset pipelines, testing, and how to coordinate agents around one stubbornly visual goal.

01

A practical request

Laura wanted a 3D grocery-shopping experience that could make online shopping feel more natural.

02

A less practical answer

Michael got distracted by the physics and built a store where the objective was to cause damage instead.

03

A visible learning curve

Rather than hide the first attempt, both versions stay playable. The gap between them is the point.

Side by side

The progression is the product.

V1 proves the game. V2 shows what changed after building it once. Neither is hidden behind a highlight reel.

First-person view in SmashMart v1 facing two low-poly shopping carts and a fruit display
V1

The first playable store

Build everything. Then break everything.

A bright, low-poly supermarket assembled from simple pieces, custom product labels, and a lot of physics. Pick up groceries, push carts, smash fixtures, and chase a dollar-value destruction target.

Original store design · Three.js + Rapier · Complete gameplay loop

Play SmashMart v1
First-person view inside the more realistic SmashMart v2 supermarket near the bakery aisle
V2

The unfinished second pass

Keep the chaos. Raise the ceiling.

The rebuild starts with a purchased premium supermarket environment, then adds a new first-person controller, physics, carts, interactions, products, and early destruction work. It is bigger, more detailed, and still visibly in progress.

Purchased store asset · Rebuilt systems · Work in progress

Play the SmashMart v2 preview
SmashMart v1 first-person hands facing a low-poly fruit stand
V1 — simple geometry, custom systems, a store made to be broken
SmashMart v2 premium supermarket freezers and meat and seafood aisle signage
V2 — a purchased environment, a more ambitious rebuild, still underway

Choose your aisle

Play the rough draft. Then play the rewrite.

Both versions run in the browser. Start with the fully playable low-poly original, then walk through the unfinished premium rebuild.

Want to build something equally unreasonable? Get AgentGrid