Gaitkit Open the lab
Ruined Building, A generator for a 9 x 6 m concrete frame building of 1 to 4 storeys (3 m each). Destruction knocks out wall panels, breaks columns and floor slabs, exposes bent rebar and piles rubble around the base; a campfire inside the ground floor glows at night.
Building · Still

Ruined Building

A generator for a 9 x 6 m concrete frame building of 1 to 4 storeys (3 m each). Destruction knocks out wall panels, breaks columns and floor slabs, exposes bent rebar and piles rubble around the base; a campfire inside the ground floor glows at night.

Size
11.7 × 9.6 × 9.9 m
Triangles
2,624
Open in the lab Ready for any engine. The download carries the knobs you set here.

Tune it

5 knobs: Floors, Destruction, Concrete, Campfire, Seed.

Specs

Size
11.7 × 9.6 × 9.9 m
width × height × depth
Triangles
2,624
of 6,000
Draw calls
1
one vertex-colour material
Knobs
5
3 presets
Night lights
1
fire

Passed the validator: real scale, rests on y = 0, front faces +Z, deterministic.

Use it

Code for the specimen as it is set up above; it follows your knobs.

JavaScript
import { createAsset } from 'https://gaitkit.com/cdn/ruined-building.mjs';

const ruinedBuilding = createAsset();
scene.add(ruinedBuilding);                      // rests on y = 0, front faces +Z

More in the docs; agents can fetch all of this through MCP.

Knobs

KnobTypeValuesDefaultWhat it does
floorsrange1 to 4, step 13Storeys, 3 m each. 1 is a burnt-out shop, 4 an apartment block.
destructionrange0 to 1, step 0.050.55How ruined it is. 0 is an empty but standing shell with glassless windows, 0.5 has blown-out walls and a broken top floor, 1 is a skeleton of snapped columns, hanging slabs, bare rebar and rubble heaps.
concretechoicegrey sand soot paintedgreyFacade finish: grey (bare concrete), sand (desert-tinted render), soot (fire-blackened), painted (faded terracotta paint over concrete).
campfiretoggleon / offtrueSurvivors' campfire in a stone ring inside the ground floor, seen through the doorway. Glows at night.
seedrange1 to 50, step 15Which walls, slabs and columns broke and where the rubble fell. Same destruction, different ruin.

Presets: bombed block {"floors":4,"destruction":0.8,"concrete":"soot","seed":11} · empty shell {"floors":2,"destruction":0.15,"concrete":"painted"} · last wall standing {"floors":3,"destruction":1,"concrete":"sand","seed":3}

Files

FileWhat
ruined-building.glbGLB, default look · 499 KB
ruined-building.mjsES module, every knob live
ruined-building.objOBJ, static, no colour
ruined-building-params.jsonknob schema, presets, night zones

Licence

Use it in games, apps, renders and client work, commercially and without credit. Do not resell it as an asset or train a 3D generator on it. The full licence.