Joshua Velasco
Close up of the bar counter, lit bottles and glassware
Looped · in progress, used by our admins and devs

We didn't pick an engine. We wrote one.

Every pixel of light, every echo, every chair you sit in runs on code made here, from the very first line. No Unity. No Unreal. No shortcuts. That's why it feels like nothing else in a browser.

From tap to inside

Four steps. About two seconds.

01You tap the link

No store, no install, no account required to look around.

02Looped wakes up

The whole engine arrives in your browser and starts at native speed.

03The room builds

Walls, bottles, people, light. Streamed in, sharpest things first.

04You're inside

Drawn straight on your phone's graphics chip, every frame, live.

What it does

It handles the senses.

Most engines give you a camera and wish you luck. Looped was built to make a place feel real: what you see, what you hear and what you touch.

Light

Real materials that shine, scuff and glow. Soft shadows from every lamp, live reflections in the mirror, neon that spills onto the walls.

Sound

Every sound comes from somewhere. Footsteps that match the floor, music that fills the room from the jukebox, voices that fade with distance.

Touch

Seats you can sit in, keys you can press, darts that fly. Anything in the world can be something you do, not just something you see.

Together

A live room server keeps everyone in the same moment: who's sitting where, whose turn it is, which song is on.

Phone first

Tuned on an iPhone, frame by frame. If it isn't smooth in your pocket, it doesn't ship. Big screens get it easy.

It stacks

Every new system makes the others better. Add a material once and it looks, sounds and moves right everywhere.

The formula

You can look. You can't have it.

People ask how a phone browser runs a whole bar with real light, real sound and real people. Good question.

The answer is a lot of late nights and a recipe we're keeping. What we will tell you: it's ours, all of it, and it keeps getting better every week.

looped / frame
1// one frame, start to finish
2void Engine::frame() {
3  ;
4  ();
5  for ()
6    ;
7  light();
8  sound();
9   // the good part
10  present();
11}
Ours
0outside engines or game libraries inside Looped.
60fpsthe target on a phone, every frame, in a full room.
129,942triangles in the race track, built in about 50 ms.
6minfrom a change being made to it being live for everyone.
The road so far

Built a piece at a time.

Each step is checked on a real phone before the next one starts. Here's what's stacked up.

  1. FoundationThe core

    Drawing, timing, loading, the bones everything else stands on.

  2. The roomA bar made of real things

    Every object became something alive: it knows what it is and what it does.

  3. Hands onTouch, seats, the jukebox, darts

    Tap anything, sit anywhere, and the room agrees on what happened.

  4. LooksShadows, smoke, reflections

    Soft shadows, haze in the lamplight and a mirror that shows the whole room.

  5. LifeIdle moves and real sound

    People shift and breathe; the room has its own sounds.

  6. ReachTravel and a test world

    Walk from place to place; build new rooms without touching the bar.

  7. NowThe Studio

    A full world editor, made in house, so the world can grow faster than ever.

  8. NextPhysics, heat, weather

    Pick things up and throw them. Candles that warm. Rain on the window.

Behind a locked door

There's a studio. It's not for you. Yet.

The world is built in our own editor: move anything, light anything, publish it to the live bar in one tap. It's staff only. If you're staff, you already know where it is.