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
- Kit
- Cyberpunk
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.
import { createAsset } from 'https://gaitkit.com/cdn/cyber-apartment.mjs';
const cyberApartment = createAsset();
scene.add(cyberApartment); // rests on y = 0, front faces +Zimport { useMemo } from 'react';
import { createAsset } from 'https://gaitkit.com/cdn/cyber-apartment.mjs';
export function CyberApartment() {
const model = useMemo(() => createAsset(), []);
return <primitive object={model} />;
}# Import cyber-apartment.glb (download below). It is a static mesh, one material per colour.
add_child(preload("res://cyber-apartment.glb").instantiate())// Import cyber-apartment.glb with glTFast (com.unity.cloud.gltfast).
// Drop it in the scene: 1 unit = 1 metre, +Z is its front.Use the gaitkit MCP server: get_variant({ "id": "cyber-apartment", "want": "default look" })
then place the result.
# MCP endpoint
https://gaitkit.com/mcpKnobs
| Knob | Type | Values | Default | What it does |
|---|---|---|---|---|
floors | range | 3 to 12, step 1 | 6 | Number 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. |
bays | range | 3 to 7, step 1 | 4 | Frontage 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. |
colourway | choice | concrete rust pastel dark | concrete | concrete (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). |
balconies | toggle | on / off | true | Let some units be open balconies with railings, laundry lines and potted plants. Off gives only pods, windows and shutters. |
seed | range | 1 to 999, step 1 | 12 | Variation 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
| File | What |
|---|---|
| cyber-apartment.glb | GLB, default look · 208 KB |
| cyber-apartment.mjs | ES module, every knob live |
| cyber-apartment.obj | OBJ, static, no colour |
| cyber-apartment-params.json | knob 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.