Gaitkit Open the lab
Enemy Spawn Gate, The enemy spawn point of a tower-defense map: a pointed arch of dark stone, rusted iron or lashed timber with horned tops and glowing runes, filled with a swirling vortex, on a cracked slab with braziers either side. The opening faces +Z (enemies walk out toward +Z). The part named vortex spins about z (userData.tick, Loop clip baked); vortex, cracks, runes and fires glow at night.
Prop · 1 moving part

Enemy Spawn Gate

The enemy spawn point of a tower-defense map: a pointed arch of dark stone, rusted iron or lashed timber with horned tops and glowing runes, filled with a swirling vortex, on a cracked slab with braziers either side. The opening faces +Z (enemies walk out toward +Z). The part named vortex spins about z (userData.tick, Loop clip baked); vortex, cracks, runes and fires glow at night.

Size
5.8 × 5.9 × 2.4 m
Triangles
1,852
Open in the lab Ready for any engine. The download carries the knobs you set here.

Tune it

4 knobs: Vortex, Style, Width, Braziers.

Specs

Size
5.8 × 5.9 × 2.4 m
width × height × depth
Triangles
1,852
of 6,000
Draw calls
1
one vertex-colour material
Loop clip
8 m
of travel per cycle
Moving parts
1
vortex · spin
Knobs
4
3 presets
Night lights
3
vortex, rune, 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/enemy-spawn-gate.mjs';

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

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

Knobs

KnobTypeValuesDefaultWhat it does
vortexchoicered purple greenredColour of the vortex, the floor cracks and the runes: red (fire and demons), purple (void), green (plague or goblins).
stylechoicestone iron woodstonestone (dark basalt blocks with curved horns), iron (rusted riveted plates with spikes), wood (paired timber posts lashed with rope, tusk horns on top).
widthrange2 to 4, step 0.53Width of the opening in metres; the arch is about 1.5 times as tall. Match it to your path tile lane.
brazierstoggleon / offtrueA fire brazier on a short post on each side of the gate.

Presets: void rift {"vortex":"purple","style":"stone","width":3.5} · goblin gate {"vortex":"green","style":"wood","width":2.5} · iron maw {"style":"iron","vortex":"red","width":4}

Files

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