Mayhem in the real city
Enter to play · ↑ ↓ to chooseTap Play to start
An open-world driving game set in Riga, built from the city's open map data: real streets, buildings, terrain and landmarks.
The game sends anonymous play stats: when it loads, how long it's played, which jobs, missions, vehicles and parts of the map get used, and how smoothly it runs (frame rate, graphics card, browser). That's so we can see what people enjoy. No cookies, no account, no exact positions, and nothing that identifies you. You can turn it off under Settings → Gameplay.
The city is simplified and not always accurate. Don't use it to find your way around Riga, and don't drive like this in real life.
The game is free. If you enjoy it, you can buy me a coffee.
Made with Three.js.
Esc / P to resume · ↑ ↓ to chooseTap Resume to play
| WASD / arrows | drive · walk |
| F / Enter | get in · jack · get out · hold on a bus or tram: jump off |
| G | ride a bus or tram · get off at the next stop |
| Space | handbrake · jump |
| H | horn |
| R | in a bus or tram: drive its route · in a taxi: go on duty for fares · again: end the shift |
| C | on foot: squat · squatting, R cracks a sunflower seed |
| Shift | sprint on foot (until out of breath) |
| M / J | city map · click to set a waypoint · the story quest log beside it |
| E | talk to people with a yellow ! · pick up cargo, put it in the truck, or hold to aim and let go to throw · next line |
| Mouse | look around (no click needed) |
| Wheel | zoom in and out |
| Home / middle click | reset the view |
| O | photo mode: free camera (Space / Ctrl up and down), time of day and camera settings, Enter saves a picture |
| P / Esc | pause |
Left thumb: walk or steer · right: gas, brake, get in, jump, sprint · the buttons beside them do what the keys would right now (ride, jobs, talk, pick up) · drag: turn the view · pinch: zoom
Follow the green arrow to pick up jobs. Deliver before the clock runs out. Crime gets you stars; the cops get you busted.
With cheats on, Ctrl+click on the city map (M) teleports.
Shows this readout while you play, keeps an event log, K copies a report (Shift+K with the log), and puts the test kit on rigaDebug in the console.
1× is the normal 24-minute day; 60× runs an hour every second.