Gaitkit Open the lab
Skyline Backdrop, A low-poly distant city skyline strip for the back of a scene: three layers of seeded towers (front, middle, back, fading into the sky colour) along X, 60 to 240 m long and up to about 110 m tall, in a downtown, old city (domes and steeples) or harbour (warehouses and cranes) style. Tints for day, dusk and haze; a seeded share of window bands glows at night. Faces +Z; meant to be seen from far away, so the backs are plain.
Building · Still

Skyline Backdrop

A low-poly distant city skyline strip for the back of a scene: three layers of seeded towers (front, middle, back, fading into the sky colour) along X, 60 to 240 m long and up to about 110 m tall, in a downtown, old city (domes and steeples) or harbour (warehouses and cranes) style. Tints for day, dusk and haze; a seeded share of window bands glows at night. Faces +Z; meant to be seen from far away, so the backs are plain.

Size
117.4 × 117.1 × 41.6 m
Triangles
762
Open in the lab Ready for any engine. The download carries the knobs you set here.

Tune it

5 knobs: Style, Length, Height, Tint, Seed.

Specs

Size
117.4 × 117.1 × 41.6 m
width × height × depth
Triangles
762
of 6,000
Draw calls
1
one vertex-colour material
Knobs
5
3 presets
Night lights
1
window

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/skyline-backdrop.mjs';

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

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

Knobs

KnobTypeValuesDefaultWhat it does
stylechoicedowntown old city harbourdowntowndowntown (glass towers with setbacks, spires, antennas and slanted crowns), old city (lower blocks with domes, steeples, gables and a clock tower), harbour (long warehouses with sawtooth roofs and gantry cranes in front of a few towers).
lengthrange60 to 240, step 20120Length of the strip along X in metres, 60 to 240. Tile several with different seeds for a panorama.
heightrange0.5 to 1.5, step 0.11Height multiplier for every building: 0.5 (small town) to 1.5 (megacity). At 1 the tallest back towers reach about 75-110 m.
tintchoiceday dusk haze nightdayColour of the silhouette layers, each fading toward the sky colour with distance: day (blue grey), dusk (purple against orange), haze (pale grey), night (dark navy with warm windows).
seedrange1 to 999, step 111Reshuffles building widths, heights, crowns, landmark positions and which window bands are lit.

Presets: dusk downtown {"style":"downtown","tint":"dusk","length":160,"seed":11} · old town horizon {"style":"old city","tint":"haze","height":0.8,"seed":4} · night port {"style":"harbour","tint":"night","length":200,"seed":23}

Files

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