- The ground is Esri World Imagery: ~1 m/pixel tiles around the city
zone, the factory and 300 m either side of the drive between them,
coarser tiles for the whole region. Tiles are hosted with the game
(public/imagery, scripts/fetch-imagery.mjs), stream in near the camera,
are cached by the service worker as visited, and replace the drawn
roads and land areas
- ~141,500 Microsoft building footprints (ODbL) join OSM's ~4,000 in a
compact delta-encoded file (public/data/buildings.bin, built by
scripts/build-buildings.mjs). Heights are estimated from footprint
area and land use, with industrial halls outside the ring road.
Buildings are built in 500 m blocks as the camera approaches
- Caddy compresses the buildings file and caches map data for a week;
the build targets ES2022 for top-level await
- Tests for decoding, factory clearance, machine reachability and tile
placement
Imagery attribution: Esri, Maxar, Earthstar Geographics, and the GIS
User Community. Commercial use requires a suitable Esri licence.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- The factory company is now "شرکت روبات مارکت" on signs, dialogue,
briefing, map label, manifest and README
- Real-world mode no longer shows "location not found" for every
problem: it takes a quick coarse Wi-Fi/network fix first, keeps
searching after a GPS timeout, and reports permission denied (1),
location off (2), still searching (3) or a non-HTTPS page separately
- Three GPS test machines at real coordinates beside the factory, only
present in real-world mode; the closest machine within reach is used
and the arrival radius is twice the GPS error (12–40 m)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The game now begins inside the Negin Sazan Pishgam Radmehr Atousa
vending-machine factory on the Mashhad–Chenaran road, and the world
extends ~20 km along the real driving route to Park Mellat and
Ferdowsi University.
- Factory compound: production hall with assembly line, office, yard,
gate and company signs; first mission at its half-price demo machine
- Map data merged from four OSM extracts (factory zone, route corridor,
region main roads, city zone), clipped to a 15 x 18 km region
- City meshes chunked and culled by distance; traffic recycled around
the player; minimap and city map drawn from cached tiles + overview
- The Robot Market robot no longer walks with the family: it comes out
of a machine when they arrive, greets them with expression portraits
and goes back inside when they leave
- PWA: manifest, icons from the robot avatar, offline service worker
generated at build time, install button / iOS steps, update prompt;
Vazirmatn font bundled instead of Google Fonts
- Real-world mode: safety notice, GPS + compass tracking with accuracy
smoothing, 20-40 m arrival radius, speed lock and in-person bonus
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>