Skip to content

Docs / Walk / The walk page

The walk page

three.ws/walk is the full experience: move an avatar through six 3D worlds, switch between four camera modes, fire gestures, see other walkers live, and step into AR. This page documents the controls exactly as they ship.

Keyboard & pointer controls

On desktop, the avatar is driven with the keyboard; the mouse orbits the camera.

KeyAction
W / Move forward
S / Move backward
A / Strafe left
D / Strafe right
Shift (hold)Run
SpaceJump
Q / ESnap-turn 45° left / right
CCycle camera mode
VCycle environment
G (hold)Open the gesture wheel
18Play a gesture directly
T / EnterFocus chat
PScreenshot
RToggle GIF recording
MToggle minimap
ZHide UI (Zen mode)
H / ?Toggle the help overlay
Mouse dragOrbit the camera
Scroll / pinchZoom in / out
EscClose overlay / release pointer lock
On touch devices the page shows dual on-screen sticks — the left stick moves the avatar, the right stick orbits the camera — plus jump, camera, and gesture buttons. Hold the gesture button to open the radial wheel.

Camera modes

Press C (or tap the camera button) to cycle through four modes. Your choice persists across sessions.

ModeLabelBehaviour
followFollowDefault third-person camera that trails the avatar.
cinematicCinematicAuto-orbiting camera that periodically cuts to a new angle.
firstpersonFirst PersonSees through the avatar's eyes; the body is hidden.
topdownTop DownOverhead view of the avatar and surrounding world.

Environments

Six worlds, each with its own terrain, sky, and lighting. Cycle with V, or land directly in one with the ?env= URL parameter.

idNameSetting
parkParkRolling green with shade trees, benches, and lamp posts. (default)
beachBeachBright sand, palms, parasols, and a turquoise sea.
galleryGalleryWhite-walled exhibition space with pedestals and hung art.
cyberpunkCyberpunkNeon towers and holo signs over a rain-dark street.
officeOfficeThe three.ws virtual office — desks, plants, brand wall.
voidVoidA minimal grid plane under a soft gradient — pure focus.
https://three.ws/walk?env=cyberpunk

Gestures

Eight gestures play on top of (or instead of) walking. Hold G for the radial wheel, or press a number key. Upper-body gestures layer over locomotion so the avatar keeps walking; full-body gestures take over until they finish.

#GestureLayer
1waveUpper body (keeps walking)
2danceFull body
3sitFull body
4pointUpper body (keeps walking)
5cheerUpper body (keeps walking)
6agreeUpper body (keeps walking)
7disagreeUpper body (keeps walking)
8talkingFull body

Multiplayer presence

The walk page connects to a real-time presence server, so when others are in the same world you see them move, gesture, and chat live. Each remote walker's position, facing, motion, name, colour, and avatar are synchronised continuously. The status pill shows online, connecting, solo, or offline, and a player list names everyone present.

Walkers are grouped into shared rooms by the ?coin community they arrive with — pass a Solana mint and a friendly name to put a community in one room together:

https://three.ws/walk?coin=<mint>&coinName=<name>&coinSymbol=<ticker>
If the presence server is unreachable the page still works perfectly — it simply runs solo. Multiplayer is an enhancement, never a requirement.

AR camera passthrough

On a phone, the AR button drops the avatar into your real surroundings. It streams the rear camera as the backdrop, hides the procedural terrain, keeps a shadow-catcher under the avatar's feet, freezes the camera in world space, and continuously samples the live video to match the avatar's lighting to your room.

AR uses the device camera (getUserMedia) for passthrough — it is not WebXR spatial AR, so there is no plane detection or world anchoring. It requires a browser with camera access and falls back gracefully with a clear message where the camera API is unavailable.

URL parameters the page reads

Append these to /walk to deep-link into a configuration.

ParameterValueEffect
avataravatar UUIDLoad a registered avatar by id.
avatarUrlGLB / VRM URLLoad a model directly by URL.
namestring (≤24 chars)Pre-fill the player name.
envenvironment idStart in a specific world.
coinSolana mintJoin that community's shared room.
coinNamestring (≤48)Display name for the community.
coinSymbolstring (≤16)Ticker for the community.
coinImageimage URL (≤1024)Community logo.
agentagent idThe three.ws agent this walker embodies.
uihidden / offHide the UI on load (Zen mode).