Open-world driving across the real world.
Every street, building, tree and tram line comes from open data about real cities. You can drive it in your browser, and you can build your own city into it.
How it started
Open City Drive began as a one-night experiment: Helsinki rebuilt as a driveable open world, from the city's own 3D model, streets, trees and tram lines. People immediately asked the same two questions: can I drive my city? and can I help make the engine better?
The vision
One shared engine, many real cities, connected wherever the map allows. How much of the world can we connect and still make it look and feel right?
The bar is high on purpose. A city goes live when it looks as good as Helsinki: real buildings, the real trees on each street, the local buses and trams, the signs, the cobblestones, and things you can actually hit. Map data is only the skeleton; every street is matched against real photos.
Build your city
- Point your coding agent at the repository, or clone it yourself.
- Run
npm run city:newandnpm run city:build. You get a drivable skeleton of your city in about ten minutes. - Make it real, street by street, against real photos, following the playbook. Optimise it locally until it's as good as you can make it.
- Open a pull request. When it meets the bar, it goes live here.
Not a programmer? The plain-language guide takes you through it step by step.
Prefer engine work? Weather that changes, sound, seagulls, stepping out of the car, riding a city bike: the wishlist is open.
Open, credited, free
The code is MIT-licensed. Map data stays under its own open licences (city open data, CC BY 4.0; OpenStreetMap, ODbL) and is credited in the game. No accounts, no ads, nothing to install.