How it works

Contents
  1. It runs in your browser
  2. What is downloaded
  3. How the sound is made
  4. Where your scores live
  5. The few things a server does
  6. How changes are made and checked
  7. Keep reading

Every game here runs in your web browser, on your own device. This page explains what gets downloaded, how the sound is made, where your scores are kept and the few things a server does. What the site records about you is listed in full in the privacy policy.

It runs in your browser

The games are built with ordinary web technology: React draws the menus and three.js draws the 3D graphics. There is no plugin and no install. The home page loads only the list of games. Each game is a separate download, fetched when you first open it, so a game you never play costs you nothing.

If a game's graphics are interrupted, for example when a graphics driver resets or too many 3D pages are open at once, most games try to restore their 3D view by themselves. If that fails, the page shows a short message and reloads rather than leaving a blank screen.

What is downloaded

The 3D models, images and sounds are files served by this same site. Apart from two Google services, every request your browser makes while you use the site goes to this site's own server and nowhere else. Google Analytics counts visits to pages, and Google serves the ads, which appear on the home page and never inside a game. Pages like this one use neither.

How the sound is made

Most sound effects are not recordings. Each one is written as a short list of tones and bursts of filtered noise, and your browser builds the sound as you play, which keeps the download small. A few sounds are real recordings, kept on this site: Minesweeper's explosion, Go-Kart's engine and crowd noise, and the instruments in Piano. Those files are credited on the credits page. Every sound is measured against one loudness standard, rather than set by ear, so switching instrument or game does not jump in volume.

Where your scores live

Your best scores and settings are kept in your browser's own storage, on this device. There are no accounts, so there is nothing to log in to and nothing that follows you to another device. Your display name is generated for you unless you choose a nickname yourself. "Erase everything" in the account menu clears what the site keeps on your device (apart from your language, light or dark, Quiet mode and sound choices), and so does wiping this site's data from your browser settings.

The few things a server does

Most games never need a server once they have loaded. A handful do, each for a reason.

How changes are made and checked

Changes are checked by a large set of automated tests, including browser tests that open the pages at phone-sized screens. A release is built once, tried on a test copy of the site, and then that same build is moved to the live site.

Keep reading