# Brutalist city builder in raw concrete

> BRUT, a city builder in raw concrete: twelve parametric building types you pull about by hand or tune in an inspector, with studies of sun, wind, weather, and age. Claude Fable 5.1 made it in a single shot from a five-sentence prompt.

- Kind: Game
- Live game: https://brut-city.netlify.app/
- Page: https://meetreference.com/v/brutalist-city-builder-raw-concrete/
- Ready-to-use agent handoff: https://meetreference.com/v/brutalist-city-builder-raw-concrete/agent.txt
- Exact prompt as plain text: https://meetreference.com/v/brutalist-city-builder-raw-concrete/prompt.txt
- Authorship: Not stated
- Made with: Not stated
- Model: Claude Fable 5.1
- Built with: Three.js
- Style: Games; city builder, brutalist, architecture, three.js, concrete, sandbox, parametric
- Shared by @emollick in X, Oct 4, 2026: https://x.com/emollick/status/2106768373736493399
- Prompt fidelity: Verbatim. This is the complete prompt exactly as the creator published it.

## Before you start

Guidance from Reference, separate from the creator's instructions.

1. Read the reference and inspect the project, installed libraries, and available agent skills before writing code. Reuse suitable tools already present.
2. Prefer the creator-reported libraries and skills when they fit the task. Explain what useful additions help with, and install missing project dependencies or relevant skills from official sources when the environment and the user's existing permissions allow it. Respect the project's package manager and setup rules; do not ask again for routine setup already authorized.
3. Distinguish tools used by the creator from your own recommendations. A listed tool is not automatically required, and an empty tools or requirements list means the setup is unknown, not that nothing is needed.
4. Ask concise questions when missing inputs or choices materially affect the result: paid services, credentials, the user's assets, or a different production approach. Use existing answers and permissions; continue independent work while waiting.
5. If a useful library, skill, or service cannot be installed or used, explain an available alternative and its expected effect on quality, features, or effort. Get the user's choice before a material compromise; otherwise state the fallback and continue. Never silently simplify the result or claim to have used a tool you did not use.

## Recreating this game

These are the creator's published instructions, unedited.

To adapt it: Swap "brutalist city builder" for another style or kind of builder, and keep the two audiences in "delightful and inuitive to people who just want to play, but are sophisticated and deep for people who know something about architecture". The last sentence ("there should be simulation modes and different ways to view or experience the city") is what produced the sun, wind, and drawing modes.

## Prompt

```text
create the ultimate brutalist city builder. you should have lots of controls over buildings in ways that are delightful and inuitive to people who just want to play, but are sophisticated and deep for people who know something about architecture. you should be able to play a lot with design and approach. there should be simulation modes and different ways to view or experience the city. make it stunning.
```

## What it looks like

Written by Reference from the video frames, not by the creator.

A city builder of raw-concrete slab blocks, towers, and terraced estates on green hills, with an inspector panel on the right and a timeline along the bottom.

- Color: Raw grey concrete, grass greens, and a pale hazy sky, with a few red and ochre facade panels and red accents in the interface.
- Type: Small sans-serif interface labels in the top bar and the right-hand inspector, with the estate name EASTFIELD in the top left.
- Framing: Wide 2.55:1 frames. The first shots are eye-level views across a plaza with a V-shaped concrete sculpture toward slab blocks and towers; later shots are high oblique aerials of the estate.
- Structure: Eye-level views of the plaza and slab blocks, a tower selected in the inspector, a long low block, then aerials of the estate with info panels open, a red-and-ochre building added, a domed structure, and a final pull-out to the whole city among patchwork fields.

Storyboard, nine frames spread across the video: https://meetreference.com/media/brutalist-city-builder-raw-concrete/storyboard.webp

- Frame 1 at 4.3s: https://meetreference.com/media/brutalist-city-builder-raw-concrete/f1.webp
- Frame 2 at 13.0s: https://meetreference.com/media/brutalist-city-builder-raw-concrete/f2.webp
- Frame 3 at 21.7s: https://meetreference.com/media/brutalist-city-builder-raw-concrete/f3.webp
- Frame 4 at 30.4s: https://meetreference.com/media/brutalist-city-builder-raw-concrete/f4.webp
- Frame 5 at 39.1s: https://meetreference.com/media/brutalist-city-builder-raw-concrete/f5.webp
- Frame 6 at 47.8s: https://meetreference.com/media/brutalist-city-builder-raw-concrete/f6.webp
- Frame 7 at 56.5s: https://meetreference.com/media/brutalist-city-builder-raw-concrete/f7.webp
- Frame 8 at 65.2s: https://meetreference.com/media/brutalist-city-builder-raw-concrete/f8.webp
- Frame 9 at 73.9s: https://meetreference.com/media/brutalist-city-builder-raw-concrete/f9.webp

## How it was made, per the creator

- One-shot: yes, a single prompt with no follow-ups
- Notes: The creator says Fable 5.1 made it "in a single shot from a prompt", and posts it a little over a year after his GPT-5 version (quoted in the post), which came from a one-line prompt plus "make it better" a bunch. The repo vendors Three.js r180 and needs no build step. The prompt keeps the creator's typo "inuitive".

> I am quite impressed with how pretty the results are.
> (@emollick)

## Links

- Play game: https://brut-city.netlify.app/
- Watch: https://x.com/emollick/status/2106768373736493399
- Original post: https://x.com/emollick/status/2106768373736493399
- Code on GitHub: https://github.com/emollick/brut
- The creator's GPT-5 version from August 2025: https://x.com/emollick/status/1953502029126549597
