Gaitkit Open the lab
Cannon Tower, A round tower-defense cannon tower on a 2 x 2 m grid footprint with three upgrade levels: 1 a low stone drum with a field cannon on a wheeled carriage, 2 a taller banded drum with an armoured gun housing, 3 a crenellated keep with a heavy twin-barrel turret and spikes. The part named turret turns about y (userData.tick sweeps it round once per Loop); barrels point +Z at rest.
Building · 1 moving part

Cannon Tower

A round tower-defense cannon tower on a 2 x 2 m grid footprint with three upgrade levels: 1 a low stone drum with a field cannon on a wheeled carriage, 2 a taller banded drum with an armoured gun housing, 3 a crenellated keep with a heavy twin-barrel turret and spikes. The part named turret turns about y (userData.tick sweeps it round once per Loop); barrels point +Z at rest.

Size
1.9 × 3.4 × 2.8 m
Triangles
1,140
Open in the lab Ready for any engine. The download carries the knobs you set here.

Tune it

4 knobs: Level, Team, Metal, Stone.

Specs

Size
1.9 × 3.4 × 2.8 m
width × height × depth
Triangles
1,140
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
window, 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/cannon-tower.mjs';

const cannonTower = createAsset();
scene.add(cannonTower);                      // 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 low stone drum with a wheeled field cannon (about 2 m), 2 banded drum with an armoured gun housing (about 3.6 m), 3 crenellated keep with a twin-barrel turret and spikes (about 5 m).
teamchoiceblue red green yellow purpleredTeam colour for shields, stripes on the turret and the pennant: blue, red, green, yellow or purple.
metalchoiceiron bronze blackironBarrel and armour metal: iron (dark grey), bronze (old ship cannon) or black (blackened steel).
stonechoicegrey sand darkgreyMasonry colour: grey granite, sand (desert maps) or dark basalt.

Presets: field gun (lv 1) {"level":1,"metal":"bronze","team":"yellow"} · fortress (lv 3) {"level":3,"metal":"black","team":"blue"} · desert battery {"level":2,"stone":"sand","metal":"bronze"}

Files

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