Gaitkit Open the lab
Magic Tower, A tower-defense magic tower on a 2 x 2 m grid footprint with three upgrade levels: 1 a rune-carved stone plinth with a crystal held in three claws, 2 a slender tower with a balcony and a bigger crystal, 3 a tall spire with a pointed roof, a large crystal above it and an orbiting ring of shards. The part named crystal spins about y (userData.tick, Loop clip baked) and glows in the element colour at night.
Building · 1 moving part

Magic Tower

A tower-defense magic tower on a 2 x 2 m grid footprint with three upgrade levels: 1 a rune-carved stone plinth with a crystal held in three claws, 2 a slender tower with a balcony and a bigger crystal, 3 a tall spire with a pointed roof, a large crystal above it and an orbiting ring of shards. The part named crystal spins about y (userData.tick, Loop clip baked) and glows in the element colour at night.

Size
2.0 × 5.0 × 2.0 m
Triangles
964
Open in the lab Ready for any engine. The download carries the knobs you set here.

Tune it

3 knobs: Level, Element, Stone.

Specs

Size
2.0 × 5.0 × 2.0 m
width × height × depth
Triangles
964
of 6,000
Draw calls
1
one vertex-colour material
Loop clip
8 m
of travel per cycle
Moving parts
1
crystal · spin
Knobs
3
3 presets
Night lights
2
crystal, rune

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

const magicTower = createAsset();
scene.add(magicTower);                      // 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 stone plinth with a claw-held crystal (about 2.4 m), 2 slender tower with a balcony and a bigger crystal (about 4.6 m), 3 tall spire with a roof, a large crystal and an orbiting ring of shards (about 7 m).
elementchoicearcane frost fire nature stormarcaneMagic school, which sets the crystal, rune and roof colours: arcane (violet), frost (ice blue), fire (orange), nature (green), storm (yellow).
stonechoicegrey white darkgreyMasonry: grey, white (elven marble) or dark (warlock basalt).

Presets: frost spire (lv 3) {"level":3,"element":"frost","stone":"white"} · fire obelisk (lv 1) {"level":1,"element":"fire","stone":"dark"} · druid tower {"level":2,"element":"nature"}

Files

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