// 03 RESTRICTED
rollopolis
Katamari in the real world. A sticky ball rolls through Google’s Photorealistic 3D Tiles, with OpenStreetMap saying what is there, and picks up anything smaller than itself: litter, bikes, cars, trees, then whole buildings. Start at any address or one of eighteen famous places. Dress the ball with any picture as a skin. Rounds are recorded and replayable, replays save as video, record balls export as glTF, and spawn points learn from where players reset. One page, four shells: browser, Tauri desktop, a Mac app, and an iPhone app that steers by tilt.
01 Title screen, dress your ball
02 Times Square at 50 cm
03 Four metres, rolling up the block
04 Fifteen metres over the Champ de Mars
The world
Google's Photorealistic 3D Tiles supply the city and OpenStreetMap says what is standing in it. Without an API key the game draws the world from OpenStreetMap alone. Overpass answers are cached so an area is fetched once, and every billable Google call — 3D sessions, 2D minimap tiles — is tallied to a log you can read.
One page, four shells
A browser, a Tauri desktop build, a Mac app, and an iPhone and iPad app. The Swift shells are web views that answer the same /api routes in Swift instead of Node, with the page bundled in at build time, and each keeps its own player data and usage tally. Keyboard, gamepad and touch all work; the phone can steer by tilt.
Your ball
A set of colours, the knobs that stick out of it or none at all, the sound it makes rolling, and a skin from any picture of your own — stretched once around the sphere's UV map with the top edge at the pole, so a 2:1 image fits best. A template of the current skin saves out to paint over.
What it remembers
- Rounds record the ball's path and every pickup, replay, and save out as video.
- High-scoring balls export as glTF.
- Places can be rated, and spawn points learn from where players reset.