Gaitkit Open the lab
Explorer, A walking expedition explorer about 1.75 m tall in the 1900s style: sun helmet, khaki shirt with pockets and rolled sleeves, shorts, long socks and boots, a satchel on a cross strap, and a brass lantern that lights up at night and/or a folded map. Style, outfit colour, what the hands carry and a backpack with bedroll are knobs.
Character · Walks on 2 legs

Explorer

A walking expedition explorer about 1.75 m tall in the 1900s style: sun helmet, khaki shirt with pockets and rolled sleeves, shorts, long socks and boots, a satchel on a cross strap, and a brass lantern that lights up at night and/or a folded map. Style, outfit colour, what the hands carry and a backpack with bedroll are knobs.

Size
0.89 × 1.9 × 1.1 m
Triangles
2,338
Open in the lab Walk clip inside. The download carries the knobs you set here.

Tune it

4 knobs: Style, Outfit, Carry, Backpack.

Specs

Size
0.89 × 1.9 × 1.1 m
width × height × depth
Triangles
2,338
of 6,000
Draw calls
1
one vertex-colour material
Legs
2
2 gait groups
Stride
44 cm
duty factor 0.6
Foot slide
0.00 mm
limit 1 mm
Walk clip
1.095 m/s
at playback speed 1
Moving parts
5
upperarm_L · rotate, forearm_L · rotate, spine · rotate, chest · rotate, neck · rotate
Knobs
4
3 presets
Night lights
1
lamp

Passed the validator: real scale, rests on y = 0, front faces +Z, deterministic, planted feet never slide past 1 mm.

Use it

Code for the specimen as it is set up above; it follows your knobs.

JavaScript
import { createAsset } from 'https://gaitkit.com/cdn/explorer.mjs';
import { walker } from 'https://gaitkit.com/runtime/walk.mjs';

const explorer = createAsset();
scene.add(explorer);                      // rests on y = 0, front faces +Z
const gait = walker(explorer, { ground: (x, z) => terrainHeight(x, z) });   // or omit ground for a flat floor

let dist = 0;
renderer.setAnimationLoop(() => {
  dist += speed * clock.getDelta();
  explorer.position.z = dist;
  gait.poseAt(dist);                  // feet stay planted, at any frame rate
  renderer.render(scene, camera);
});

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

Knobs

KnobTypeValuesDefaultWhat it does
stylechoicestylized realistic chibi blockystylizedArt style of the whole figure: stylized (5.5 heads, chunky adventure-game look), realistic (about 7 heads, adult proportions), chibi (big head, 1.1 m) or blocky (voxel boxes).
outfitchoicekhaki olive linenkhakiClothing colours: khaki (classic sand), olive (field green shirt) or linen (pale shirt for the desert).
carrychoicelantern map lantern and maplantern and mapA brass oil lantern swinging in the left hand (it glows at night), a folded map held up in the right hand, or both.
backpacktoggleon / offfalseA canvas pack with a rolled bedroll strapped on top.

Presets: jungle expedition {"outfit":"olive","carry":"lantern","backpack":true} · desert surveyor {"outfit":"linen","carry":"map","style":"realistic"} · young adventurer {"outfit":"khaki","carry":"lantern and map","style":"chibi","backpack":true}

Files

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