Hidden Roof

Loading

Hidden Roof

Hidden Roof is a free multiplayer graffiti game in your browser — paint ink-drawn rooftops alone or with your friends.

The city is drawn in pen and ink. The only color is the paint you bring.

Back to the game
Free to Play
No ads, no purchases Completely free. No in-game purchases, no ads. Just paint.
In your browser
No download or sign-up Open the page, choose a mode, and start playing.
Solo & Multiplayer
Play alone or with your crew Explore on your own or paint together in sessions of up to 40 players.
Atmosphere
A city drawn in ink Rainy rooftops, towering skyscrapers, and a city where your paint brings the color.
Painting & Tools
More than a spray can Paint drips and builds up in layers. Experiment with different caps, markers, and rollers.
Freedom
Every surface is a wall Brick, glass, metal, even the floor. If you can reach it, you can paint it.

How to start playing

Play on a computer

Hidden Roof needs a keyboard and a mouse, so phones and tablets can’t play it yet. Open roof.hidden.haus on a desktop or laptop.

Make the window bigger

The game needs a window at least 820×560. Make this one bigger or go fullscreen, and Play now appears at the top.

About

Hidden Roof is a game about graffiti

Explore the rainy rooftops of Hidden City, find paints, caps, markers, and rollers, and paint whatever you want, wherever you want.

Paint anything

You aren’t restricted to a flat, designated canvas or “legal walls”. If you can reach it, you can paint it: brick walls, windows, ventilation shafts, AC units, metal doors, staircases, and even the floor.

Painting

I put a lot of work into making spray paint feel real with just a mouse. The paint doesn’t lay down perfectly evenly, and it will drip if you spray in one place for too long. How soft the spray is depends on how far you are from the wall and how fast your hand moves. I wanted the drawing to feel physical.

Tools

You can switch between different caps, and they actually change how the painting feels. A needle cap works well for sharp, precise details, while an NY fat cap gives you those classic, solid lines. You also have markers and rollers to experiment with different textures and styles.

Vibes

The game is set in a fictional but deeply dystopian city. It is gray, brutalist, and not very friendly. There are no rules, just rainy rooftops, heavy concrete, and finding a good spot to leave a piece.

P.S.

I’m making Hidden Roof alone, and it’s free for everyone. If you like it, you can support it on Ko-fi, tell me what you think in Discord, and follow along on YouTube, Instagram, and TikTok.

Painting

Spray paint that feels like a real can

Strokes lay down continuous lines of paint, not clouds of dots: paint lands instantly under your aim, with no gaps, no matter how fast you move. Passes add up, so you can build color in layers, fade it out, or mist a background.

  • Hand speed: move fast for lighter, wider, softer lines. Slow down for denser, sharper ones.
  • Distance: get up close for narrow, crisp lines, or step back for wider, softer ones.
  • Angle: spray at an angle and paint stretches along your aim, fading towards the far end.
  • Opacity: hold Run and scroll to set it from 5% to 100%. Each pass builds on the last, so you can work up a fade.
  • Drips: hold your aim in one spot and paint builds up, darkens, then starts to run. Heavier coverage runs longer, and the marker and the roller can trigger runs too.
  • Streamline: smooths your lines as the brush trails your aim a little. Set it in Settings → General.
  • Crosshair: shows the line you’re about to leave, adjusting to your cap, distance, hand speed, and opacity, and fades where the paint won’t reach.
  • Plume: every cap has its own soft plume at the nozzle, from a thin jet to a wide cloud. It follows your opacity, and other players see it too.

Caps

Six caps to choose from, each with its own feel, from fine details to big fills. You start with BANANA and find the rest around the roof.

NEEDLE
Ultra-fine lines for sharp details and highlights
SKINNY
Clean tags and crisp outlines
BANANA
A versatile all-rounder for everyday painting
BLUE DOT
Soft edges for smooth blends and fades
NY FAT
Wide lines for throw-ups and quick fills
ASTRO FAT
Massive coverage for big fills and backgrounds

Tools

You start with a spray can and black paint. Twelve more colors, the caps, and four extra tools are hidden around the roof. Paint never runs out.

Marker

A square nib for crisp lines and letters, right where you aim, with none of the can’s softness. Q and E change the nib from as thin as it gets to 10 cm. Use it for outlines, small tags, and sharp details over a spray fill.

Roller

Solid bands of paint, fast, on a short pole that reaches 5 m. Roll up and down for the full width: sideways it only drags along its own length, like a real roller. Q and E set the width from 20 to 80 cm. Use it for backgrounds and big fills, and watch for runs: a loaded roller drips easily.

Sponge

Scrapes paint off, whatever laid it. One pass fades the paint, and scrubbing back and forth cleans it. Q and E set its size from 4 to 60 cm, and holding Crouch scrubs the floor. Use it to fix a mistake, clean up an edge, or start over.

Stepladder

Puts high walls within reach. Put it down with the left mouse button, turn it with the wheel, then walk into it or hold Jump to climb. You have one, so putting it down again moves it, and in a session others can climb it too.

Solo & Multiplayer

Play alone or with your crew

Explore on your own, or paint with your friends and meet new people. In multiplayer, everyone shares the same walls, and every stroke appears in real time.

  • Solo: the whole roof to yourself. The game pauses when you do.
  • Public sessions: open to everyone, with up to 40 players.
  • Private sessions: for up to 4 players. Only your crew gets in, no outsiders.

Updates

Latest updates

The rooftop never stays the same. New features keep dropping, and your feedback helps decide what comes next.

  • Hidden Roof 1.7 A new way to paint, six caps, real recorded sound, better hints.
  • Hidden Roof 1.6.2 Capture mode, fixes.
  • Hidden Roof 1.6.1 Bans for fair play in multiplayer, a page about the game, fixes.

All updates →

FAQ

Questions & answers

Playing

Is it free?

Yes, with no ads or purchases. If you like it, you can buy me a coffee on Ko-fi.

Do I need to download anything or make an account?

No. Open roof.hidden.haus and play: no install or sign-up.

Can I play on a phone or tablet?

Not yet. The game needs a keyboard, a mouse, and a window at least 820×560, so please open roof.hidden.haus on a computer.

Can I play with a controller?

No, you can only play with a keyboard and a mouse.

How many levels are there?

There’s just one level: a large rooftop, the same in solo and multiplayer. It gets new walls, windows, signs, and props with each update.

Can I change the controls?

Every key can be rebound in Settings → Controls.

Is there sound?

Yes. You’ll hear real recordings of the city at night from a rooftop, of rain and of thunder, along with your footsteps, the whirr of air conditioners, and the hiss of your spray can. Step into a room and the city gets muffled, while the rain changes to rain on a tin roof. Adjust the volume in Settings → Audio.

Does the spray can sound change as I paint?

Yes. The hiss gets louder with more opacity, closer to the wall, and with your hand moving, and every cap has its own loudness and tone.

Painting

How does painting work in Hidden Roof?

Like a brush in a drawing app that behaves like a real can. Each stroke lays a continuous line of paint under your aim, with no gaps at any hand speed, and passes add up. The line depends on your cap, distance, hand speed, angle, and opacity.

What changes the width and look of a spray line?

Your cap, your distance from the wall, and your hand speed. Up close the line is narrow and crisp, and it gets wider and softer as you step back. Slow strokes are dense and sharp, fast ones lighter, wider, and softer. Spray at an angle and the paint stretches along your aim, fading towards the far end.

What caps are there?

Six: NEEDLE for sharp details and highlights, SKINNY for clean tags and crisp outlines, BANANA for everyday painting, BLUE DOT for smooth blends and fades, NY FAT for throw-ups and quick fills, and ASTRO FAT for big fills and backgrounds. You start with BANANA and find the rest around the roof. Q and E switch between them by default.

How do I change the opacity or pressure of the can?

Hold Run (Shift by default) and scroll with the can in hand. It goes from 5% to 100%, and each pass builds on the last, so you can work up a fade.

Why does my paint drip?

Too much wet paint in one place. Hold your aim in one spot or go over fresh paint and it builds up, darkens, then starts to run slowly down the surface. Paint dries in seconds, so what counts is how much you lay in a short time. Heavier coverage runs longer, every cap runs differently, and the marker and the roller can trigger runs too.

What does the crosshair show?

The line you’re about to leave. It’s as wide as the line would land, adjusting to your cap, distance, hand speed, and opacity, an arc shows the opacity you set, and it fades where the paint won’t reach. The marker, the roller, and the sponge show their real size too.

How do I get steadier lines?

Turn up Streamline in Settings → General: the brush trails your aim a little, which takes the jitter out of your lines. The same tab has a lower mouse sensitivity and a narrower field of view just for painting.

What can I paint with besides the spray can?

A marker for crisp lines and letters and a roller for large areas, and a sponge scrapes paint off. You find them around the roof, and Q and E change their width by default.

Do I need to shake the can?

No. The can never loses pressure or sputters, so shaking is just for vibes.

Does the spray can run out?

No, paint never runs out.

Is it a realistic spray paint simulator?

It’s a game, but the spray can follows real rules. Distance, hand speed, and the cap you use all affect the line, and the paint drips. It works for practicing letters, fills, and outlines.

Do I need to be good at drawing?

No. Start with a tag or a fat outline and use the sponge to scrape off anything you don’t like.

Can I save my painting?

Yes, you can download your roof’s paint as a file and upload it back later for a new session. Public sessions keep their paint on the server, but private sessions lose their paint once the last player leaves.

Multiplayer

Is there a free online graffiti wall where anyone can paint?

Yes. Public sessions are open to everyone, up to 40 players at a time. The paint is kept on the server, so the walls fill up over days.

Can other players erase my work?

It’s a shared rooftop, not a private gallery. Your work can be painted over or scraped off, just like real graffiti. We ask everyone to respect each other’s pieces, and the admin may ban repeat offenders.

Performance

What are the system requirements?

A desktop or laptop computer, a browser with WebGL2, a keyboard and a mouse, and a window at least 820×560. Settings → Graphics lowers the load for weaker graphics cards, and its performance test measures your frame rate.

The game lags or has a low frame rate. What can I do?

Run the performance test in Settings → Graphics. It flies over the roof for a few seconds, shows whether the processor or the video card holds the game back, and says what to change. Most often that’s Volumetrics first, then Resolution or City detail. If the processor is the limit, closing other browser tabs helps too.

Why is the game slow on my laptop?

Most often it’s a power saver. On battery, Chrome’s Energy Saver, Edge’s efficiency mode, or a Mac’s Low Power Mode hold the game at about 30 FPS, even when the computer has power to spare. Plug in, or turn the power saver off: in Chrome at chrome://settings/performance, in Edge at edge://settings/system, on a Mac in System Settings → Battery. The performance test tells you when something is holding the frame rate back like this.

My laptop has a fast video card, but the game still runs slowly. Why?

The browser may be drawing the game on the graphics chip built into the processor while the faster card sits idle. Settings → Graphics → GPU shows which one the game uses. On Windows, go to Settings → System → Display → Graphics, pick your browser, choose High performance, and restart the browser. On a Mac, turn off Automatic graphics switching in System Settings → Battery → Options.

Why is the frame rate stuck at one number?

Check Frame rate in Settings → Graphics: a number there holds the game at it, and Max runs it as fast as your display refreshes. If it’s on Max and the game still sits at about 30 FPS, it’s likely a power saver (see above).

The game

When was Hidden Roof released?

Hidden Roof was first released on .

What inspired it?

Bombing!!: A Graffiti Sandbox and Bombing!! 2, Marc Eckō’s Getting Up: Contents Under Pressure, and Daisuke Tajima’s pen-and-ink cities in Beyond the Lines.

Who makes it?

One developer, GeoGeorgeous, under the Hidden Haus name, using three.js. The source code is on GitHub under the Hidden Roof Source-Available License.