Our own product

Vistazo: an I-Spy arcade in thirteen languages

Built and run by this studio.

Find the named object in a chaotic collage before the clock runs out. That's the whole game. It works in thirteen languages, and not one word of the translated UI feels bolted on.

Play it ↗

Why the mechanic travels

Most word games can't cross a language border, because the puzzle is the language. Vistazo's puzzle is a picture. The only text is the name of the thing you're hunting, so the same daily puzzle can ship to the whole planet on the same day, in thirteen languages, without anyone designing a separate puzzle for each locale.

That structure was a deliberate choice. It's what keeps the localisation affordable. Without it, every new language would take heroics.

The object pipeline

The game runs on 569 collectable objects. Each one is cut out of a photograph and has its background removed, so it can be composited into a collage at any scale or rotation.

Where the images come from matters. The cut-outs are sourced from Wikipedia and Wikimedia Commons, and every single file carries its author and licence through to a credits screen in the app. Building a game on openly licensed imagery is cheap. Actually honouring the attribution terms is the part most projects skip.

At 569 objects, that means the rights metadata has to travel through the whole pipeline: sourcing, background removal, packing, runtime. If it drops out anywhere along the way, the credits screen is a lie.

Four modes off one engine

  • Classic is the timed hunt.
  • Match asks for a kind of thing instead of a specific one.
  • Daily gives everyone the same puzzle, every day.
  • Zen has no timer, for people who don't want to be chased.

There's also a Spydex. Every object you spot gets collected there, so underneath the arcade loop the game has a completion arc.

The streak system, and why it forgives

Daily streaks are the strongest retention mechanic on the web, and the cruellest. Miss one day after a hundred and most games take everything.

In Vistazo you earn a Streak Shield every seven days and can hold up to three. When you miss a day, one gets spent automatically. Two missed days in a row still reset the streak, because the mechanic has to mean something. But a single bad day only costs you a shield. The hundred-day streak survives.

Streaks hand out help as well as status: an extra sonar ping at three days, a time freeze at seven, another ping at fourteen. Showing up gets you a better run. That's worth more than a bigger number.

Accounts without passwords

Cloud save exists so a streak survives a new phone. It runs on an emailed code, so there's no password to create, forget, or leak. The same screen has sign-out and delete account and data, right there in the app. Nobody has to dig through a policy page to find them.

That's the right shape for a casual game played by people who will never read the privacy policy: the lightest possible account, and an exit that takes one tap.

What this demonstrates

Localisation handled as an architectural decision instead of a translation pass. An asset pipeline that carries licensing metadata end to end. Retention design that respects the player. And passwordless accounts with a real deletion path.

Play Vistazo ↗ · Browser games →

Last updated