Launchway
← Play something else Open city · Build 45 · Playable

Represent

An open city, a name nobody knows yet, and more ways to change that than a scoreboard.

Represent
Works on phone, tablet and desktop · No download · No account

What it is

A street life game set in an open city. You land on a block, and what's around you is what there is to do: a hoop on the corner, a stretch of street long enough to race on, a dojo. Win at things and the city starts to know who you are.

Walk up to the Court and you can run a pickup game: three on three, first to 11.

There's no menu of levels. The activities are objects in the world, and getting better at them is the progression.

How to play

  • Move around the blockDrag / WASD
  • Start an activityWalk up to it
  • Shoot, sprint, strikeTap / hold
  • Travel across the cityMap

On a desktop, click the ground to walk there and drag to swing the camera around you. W A S D or the arrow keys walk directly, which is the better way to move once something is happening, and the scroll wheel pulls the camera in and out.

The city is the menu

Most open-world games ask you to find the fun. This one puts a play beat about twenty seconds from the start and a stated goal right after it, because a browser game doesn't get a second chance to be interesting.

The districts are big, but the block you land on has everything you need to understand the game.

Build Log

  1. Build 42

    Walking up to the Court and tapping Shoot Around started a second frame loop while the first was still running, and from then on the whole world ran twice every frame until the page was reloaded. Nothing looked wrong; it only showed when the loop’s calls were counted against the frames. A loop now starts only if none is running.

  2. Build 42

    The game’s own confirm lived inside the title screen, so on any other screen it asked an invisible question, and its buttons were only wired once the Settings pane had been opened. Importing a save in-game did nothing, and so did overwriting a slot in a fresh session. It lives at the top level now, wired at load.

  3. Build 28

    The target zone was drawn in CSS and judged from a variable, and on the harder modes the two disagreed: the marker sat plainly inside the bar and the shot was called a miss. All three lanes now draw the zone from the number that scores it, sweet spot included.

  4. Build 24

    Made shots stopped short of the net. The rim existed as two constants and only one was updated when the court was rebuilt to regulation size, so every make was aimed 37cm below the hoop. Two names for one measurement will drift; the old one is derived from the new one now.

Earlier builds (2)
  1. Build 21

    Added the sprint race system, and a deep pass in Hoops that changes what defenders have to cover.

  2. Build 12

    The objective arrow pointed up to 177 degrees wrong, and which way it lied changed with where you stood. It reads the camera's own basis vectors now rather than hand-rolled world angles. The test had checked that a rotation existed, which is not the same as it pointing at anything.

Credits and licences

Built on three.js, used under the MIT licence with the copyright notice retained in the shipped file. Typefaces are licensed under the SIL Open Font Licence. Cover drawn from the game’s own city, court and player code.

Represent is original work by Launchway Games.