Gaitkit Open the lab
Cyber Apartment, A cramped cyberpunk apartment block generator: 3 to 12 floors of 3 m over a 3.5 m street floor, 3 to 7 bays of 3.2 m wide (9.6 to 22.4 m) and 8 m deep, its front a seeded patchwork of protruding capsule pods with portholes, plain windows with hanging AC units, balconies with railings and laundry, and roller shutters, with sagging cables strung across the face, pipes, a lit corner shop and a rooftop of tanks, dishes and a small neon sign. At night a seeded share of units glows warm or cold blue and the neon lights up.
Building · Still

Cyber Apartment

A cramped cyberpunk apartment block generator: 3 to 12 floors of 3 m over a 3.5 m street floor, 3 to 7 bays of 3.2 m wide (9.6 to 22.4 m) and 8 m deep, its front a seeded patchwork of protruding capsule pods with portholes, plain windows with hanging AC units, balconies with railings and laundry, and roller shutters, with sagging cables strung across the face, pipes, a lit corner shop and a rooftop of tanks, dishes and a small neon sign. At night a seeded share of units glows warm or cold blue and the neon lights up.

Size
14.9 × 27.1 × 10.6 m
Triangles
2,328
Open in the lab Ready for any engine. The download carries the knobs you set here.

Tune it

5 knobs: Floors, Bays, Colourway, Balconies, Seed.

Specs

Size
14.9 × 27.1 × 10.6 m
width × height × depth
Triangles
2,328
of 6,000
Draw calls
1
one vertex-colour material
Knobs
5
3 presets
Night lights
5
window, wincool, neon, shop, beacon

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/cyber-apartment.mjs';

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

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

Knobs

KnobTypeValuesDefaultWhat it does
floorsrange3 to 12, step 16Number of storeys above the street floor, 3 to 12, at 3 m each: 6 floors is about 22 m to the roof, 12 floors about 40 m.
baysrange3 to 7, step 14Frontage in units of 3.2 m, 3 to 7 (9.6 to 22.4 m wide). Depth is always 8 m so blocks line up along a street.
colourwaychoiceconcrete rust pastel darkconcreteconcrete (weathered grey with beige and blue-grey pods), rust (brown concrete with rusty orange pods), pastel (faded mint, pink and lemon pods), dark (charcoal block with gunmetal pods, the neon pops most).
balconiestoggleon / offtrueLet some units be open balconies with railings, laundry lines and potted plants. Off gives only pods, windows and shutters.
seedrange1 to 999, step 112Variation seed: which unit is a pod, a window, a balcony or a shutter, pod colours and depths, AC units, cable runs, which side the pipes and blade sign go, roof clutter and which flats are lit at night.

Presets: capsule stack {"floors":10,"bays":3,"colourway":"pastel","balconies":false,"seed":4} · rust tenement {"floors":7,"bays":6,"colourway":"rust","balconies":true,"seed":31} · black block {"floors":12,"bays":5,"colourway":"dark","balconies":true,"seed":77}

Files

FileWhat
cyber-apartment.glbGLB, default look · 208 KB
cyber-apartment.mjsES module, every knob live
cyber-apartment.objOBJ, static, no colour
cyber-apartment-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.