About GraffitiWorld
A shared, permanent canvas stretched over the real world.
GraffitiWorld is a browser game about painting graffiti on a 3D map of Earth. Find a wall anywhere in the world, pick a can, and leave something behind. Your paint stays where you put it, and everyone else can see it, or paint over it.
The idea
Graffiti is the oldest form of leaving a mark on a place, and the most impermanent. It gets buffed, painted over, or weathered away. GraffitiWorld keeps that tension but removes the crime and the ladder. Every surface in the world is reachable, nothing you do damages anything, and the only thing at stake is whether your piece survives the next person who finds the same wall.
There are no levels to grind before you can play and nothing you have to buy. You carry a tank of 12,500 m² of paint, enough for several large pieces, and it refills continuously: an empty tank is full again after 4 hours.
How it works
The world is built from OpenStreetMap data, streamed as vector tiles and extruded into 3D buildings in your browser. Because it is real map data, the streets you know are the streets in the game. Your own neighbourhood is in there somewhere.
Paint is not a texture pasted onto a model. Each stroke is stored as a position on a specific building face, so it wraps corners, sits correctly on walls and roofs, and is hidden by buildings in front of it. The renderer is written directly against WebGL2 rather than using a game engine, which is what lets a map of the whole planet plus thousands of individual paint marks run at 60 frames per second in a browser tab.
Everything is saved server-side and shared. When you paint, other players looking at the same street see it appear.
Who makes it
GraffitiWorld is an independent project built and run by one developer. It is not backed by a studio or a publisher, and there is no team behind the curtain.
It is free to play. Advertising covers the cost of the servers, which is why you will see ads on the site. See the Privacy Policy for exactly what that involves for your data.
Keeping it usable
A public canvas only works if it is moderated. Paint that breaks the content rules (hate, pornography, harassment, anything illegal) is removed, and the accounts responsible are banned. Chat is filtered and messages expire after a day.
If you find something that should not be there, report it to tonyginkle@gmail.com.
Credits
Map data © OpenStreetMap contributors, available under the Open Database Licence. Vector tiles by OpenFreeMap. Place search by Nominatim. Rendering with MapLibre GL JS.