Gaitkit Open the lab
Arrow Tower, A tower-defense arrow tower on a 2 x 2 m grid footprint with three upgrade levels: 1 a timber lookout with a crossbow, 2 a stone base with a timber gallery, roof and banners, 3 a tall crenellated stone keep with a twin-arm ballista, corner flags and braziers. The part named turret holds the weapon and turns about y (userData.tick aims it round once per Loop). Team colour on roofs, banners and flags.
Building · 1 moving part

Arrow Tower

A tower-defense arrow tower on a 2 x 2 m grid footprint with three upgrade levels: 1 a timber lookout with a crossbow, 2 a stone base with a timber gallery, roof and banners, 3 a tall crenellated stone keep with a twin-arm ballista, corner flags and braziers. The part named turret holds the weapon and turns about y (userData.tick aims it round once per Loop). Team colour on roofs, banners and flags.

Size
2.5 × 5.5 × 2.5 m
Triangles
1,052
Open in the lab Ready for any engine. The download carries the knobs you set here.

Tune it

4 knobs: Level, Team, Stone, Roof.

Specs

Size
2.5 × 5.5 × 2.5 m
width × height × depth
Triangles
1,052
of 6,000
Draw calls
1
one vertex-colour material
Loop clip
8 m
of travel per cycle
Moving parts
1
turret · spin
Knobs
4
3 presets
Night lights
2
fire, 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/arrow-tower.mjs';

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

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

Knobs

KnobTypeValuesDefaultWhat it does
levelrange1 to 3, step 12Upgrade level. 1 timber lookout on stilts (about 3.4 m), 2 stone base with a roofed timber gallery (about 5 m), 3 crenellated stone keep with a ballista, flags and braziers (about 6.5 m).
teamchoiceblue red green yellow purpleblueTeam colour for the roof, banners, flags and trim: blue, red, green, yellow or purple.
stonechoicegrey sand darkgreyMasonry colour for levels 2 and 3: grey granite, sand (desert maps) or dark basalt (evil or night maps).
rooftoggleon / offtrueA pointed roof over the weapon on levels 1 and 2. Off leaves the crossbow open to the sky.

Presets: lookout (lv 1) {"level":1,"team":"green"} · desert keep (lv 3) {"level":3,"stone":"sand","team":"red"} · shadow tower {"level":2,"stone":"dark","team":"purple"}

Files

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