Tentacle Lurker
A rooted ambush monster, about 1.9 m tall and 3.5 m across its tentacles: a lumpy pod rising from a fleshy mound, one huge slit-pupilled eye above a toothy maw, and four to eight tentacles that sway and curl. It does not walk; place it as a trap, guardian or dungeon set-piece.
- Size
- 3.1 × 2.0 × 3.4 m
- Triangles
- 2,298
- Kit
- Monsters
Tune it
5 knobs: Tentacles, Skin, Eye colour, Size, Seed.
Specs
- Size
- 3.1 × 2.0 × 3.4 m width × height × depth
- Triangles
- 2,298 of 6,000
- Draw calls
- 1 one vertex-colour material
- Loop clip
- 8 m of travel per cycle
- Moving parts
- 36 tentacle_0 · rotate, tentacle_0_0 · rotate, tentacle_0_1 · rotate, tentacle_0_2 · rotate, tentacle_0_3 · rotate, tentacle_0_4 · rotate, tentacle_1 · rotate, tentacle_1_0 · rotate, tentacle_1_1 · rotate, tentacle_1_2 · rotate, tentacle_1_3 · rotate, tentacle_1_4 · rotate, tentacle_2 · rotate, tentacle_2_0 · rotate, tentacle_2_1 · rotate, tentacle_2_2 · rotate, tentacle_2_3 · rotate, tentacle_2_4 · rotate, tentacle_3 · rotate, tentacle_3_0 · rotate, tentacle_3_1 · rotate, tentacle_3_2 · rotate, tentacle_3_3 · rotate, tentacle_3_4 · rotate, tentacle_4 · rotate, tentacle_4_0 · rotate, tentacle_4_1 · rotate, tentacle_4_2 · rotate, tentacle_4_3 · rotate, tentacle_4_4 · rotate, tentacle_5 · rotate, tentacle_5_0 · rotate, tentacle_5_1 · rotate, tentacle_5_2 · rotate, tentacle_5_3 · rotate, tentacle_5_4 · rotate
- Knobs
- 5 3 presets
- Night lights
- 1 eye
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.
import { createAsset } from 'https://gaitkit.com/cdn/tentacle-lurker.mjs';
const tentacleLurker = createAsset();
scene.add(tentacleLurker); // rests on y = 0, front faces +Z
// 'tentacle_0' pivots on its hinge: -12° to 12° around x
tentacleLurker.getObjectByName('tentacle_0').rotation.x = THREE.MathUtils.degToRad(-12);import { useMemo } from 'react';
import { createAsset } from 'https://gaitkit.com/cdn/tentacle-lurker.mjs';
export function TentacleLurker() {
const model = useMemo(() => createAsset(), []);
return <primitive object={model} />;
}# Import tentacle-lurker.glb (download below). Moving parts are separate nodes, pivoted on their hinge.
$TentacleLurker/tentacle_0.rotation_degrees.x = -12// Import tentacle-lurker.glb with glTFast (com.unity.cloud.gltfast).
transform.Find("tentacle_0").localEulerAngles = new Vector3(/* x: */ -12, 0, 0);Use the gaitkit MCP server: get_variant({ "id": "tentacle-lurker", "want": "default look" })
then place the result.
# MCP endpoint
https://gaitkit.com/mcpKnobs
| Knob | Type | Values | Default | What it does |
|---|---|---|---|---|
tentacles | range | 4 to 8, step 1 | 6 | How many tentacles grow from the base, spread evenly around it. 4 = sparse and readable; 8 = a writhing crown. |
skin | choice | bog abyss flesh ash | bog | Skin colour: bog (olive swamp green), abyss (deep-sea purple), flesh (raw pinkish red, the most visceral), ash (cold grey-teal, cave or ruin dweller). |
eyeColor | choice | amber red green violet ice | amber | Iris colour of the big eye; it glows this colour at night. amber, red (hostile), green (toxic), violet (arcane), ice (pale cyan). |
size | range | 0.4 to 3, step 0.05 | 1 | Uniform scale. 1 is about 1.9 m tall; 0.4 is a knee-high pest; 3 is a 6 m pit boss. |
seed | range | 1 to 99, step 1 | 3 | Reshapes the lumps and spots of the pod and gives each tentacle its own length, curl and rhythm. Any whole number gives a new individual. |
Presets: swamp lurker {"skin":"bog","tentacles":6,"eyeColor":"amber"} · abyssal watcher {"skin":"abyss","tentacles":8,"eyeColor":"ice","size":1.6,"seed":17} · flesh pit {"skin":"flesh","tentacles":5,"eyeColor":"red","size":2.4,"seed":42}
Files
| File | What |
|---|---|
| tentacle-lurker.glb | GLB, default look · 382 KB |
| tentacle-lurker.mjs | ES module, every knob live |
| tentacle-lurker.obj | OBJ, static, no colour |
| tentacle-lurker-params.json | knob 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.