Field Guide

Everything, explained plainly

Controls, progression, and a straight account of where your play data lives — which is nowhere but here.

Controls by trail

Moose Charge

3D Low-Poly Runner
← / → or A / D
Shift trail
Space or ↑
Leap timber
↓ or S
Duck branches
Esc
Pause the run

On a touchscreen

Tap left / right third
Shift trail
Tap middle, upper
Leap timber
Hold middle, lower
Duck branches

Alpine Archers

Precision Arrow Shooter
Move pointer
Aim the bow
Hold pointer / Space
Draw power
Release
Loose the arrow
Esc
Pause the run

On a touchscreen

Touch and hold
Aim and draw
Drag
Adjust the aim mid-draw
Lift
Loose the arrow

Great Lake Angler

Zen Fishing Arcade
Hold pointer / Space
Charge the cast
Release
Cast the lure
← / → or A / D
Steer the sinking lure
Hold pointer / Space
Reel — watch the tension

On a touchscreen

Hold
Charge the cast, then reel
Drag sideways
Steer the sinking lure
Release
Cast, or ease the tension

Pinecone Pop

Bubble Shooter Fusion
Move pointer
Aim the launcher
Click / Space
Fire the pinecone
← / → or A / D
Fine-tune the angle
Shift
Swap to the queued cone

On a touchscreen

Tap a spot
Aim there and fire
Two-finger tap
Swap the queue

Night Forest Escape

Stealth Puzzle
Arrows or W A S D
Step one tile
Hold Shift
Creep — silent, half speed
Space
Hold still in shadow
Esc
Pause the run

On a touchscreen

Tap a tile
Step one tile toward it
Second finger held
Creep

Timber Trail Rally

Isometric Offroad
↑ / W
Throttle
↓ / S
Brake and reverse
← / → or A / D
Steer
Space
Handbrake — start a drift

On a touchscreen

Hold upper board
Throttle
Hold lower board
Brake
Hold left / right
Steer that way
Second finger held
Handbrake

Escape pauses any run; P toggles pause. Nothing in any trail is reachable from only one kind of input: where the keyboard has a modifier — Shift to creep, Space for the handbrake, Shift to swap the cone queue — a second finger resting on the board does the same job.

Difficulty tiers

Sapling

×0.85

Gentle trails. Forgiving timing.

Ranger

×1.00

The standard wilderness run.

Tracker

×1.30

Denser forest, sharper hazards.

Alpha

×1.70

Antlers up. No mercy in the pines.

The multiplier scales hazard density as well as payout. On Timber Trail Rally an Alpha run is a narrower cut with more mud and less clock, not just the same course worth more.

Forest EXP and Antler Badges

Forest EXP

Every finished run pays its score times the difficulty multiplier, plus a flat 25 for completing it — so a rough run on a hard trail still moves the needle. EXP drives your rank, from Seedling through to Alpha Bull.

Antlers

A coarser currency earned from score, topped up by the trails that literally count antlers. Moose Charge shards, archery golds, fish landed, cones popped, grids escaped and gates cleared all feed it.

Antler Badges

Eight badges, each naming a specific thing you did rather than a number you ground out. Clearing all six trails once earns Six Trails; fifteen runs on one earns Trail Specialist.

Where it lives

All of it is in your browser's localStorage and none of it is on our servers — there are no servers holding player data to speak of. Clearing site data erases it, and there is no account to recover it from. In exchange, there is nothing to sign up for and nothing about your play to leak.

Under the hood

Server
Express + EJS, server-rendered HTML. No API, no database.
Games
Hand-written 2D canvas engines on one shared shell at a fixed 60 Hz timestep.
Client JS
Native ES modules straight from /js — no bundler, no build step.
Styling
One hand-written stylesheet. Faceted panels are real clip-paths, not border-radius.
Audio
Web Audio API only — every sound is synthesised, zero audio bytes shipped.
Storage
Your browser's localStorage. That is the entire persistence layer.

Motion, sound and access

Reduced motion

With prefers-reduced-motion set, the ambient firefly field never starts, the hero terrain renders one static frame, the card icons hold still and all transitions collapse. The games themselves are unaffected — they are the content.

Sound

Everything is off until you ask for it. No audio context is even constructed before your first interaction, and the mute state is remembered between visits.

Keyboard

Every trail is fully playable from the keyboard, every control has a visible focus ring, and a skip link is the first thing in the tab order.