Skip to content

timber: chainsaw hunt greybox toy - #515

Merged
kitlangton merged 1 commit into
mainfrom
feat/timber-toy
Oct 23, 2026
Merged

kitlangton merged 1 commit into
mainfrom
feat/timber-toy

Conversation

@kitlangton

@kitlangton kitlangton commented Oct 23, 2026 •

Copy link
Copy Markdown
Contributor

What it does

Adds TIMBER, an unlisted greybox toy at /arcade/timber: one lumberjack with a chainsaw hunts three survivors with axes through a packed night forest. Survivors win by fixing the logging truck and driving off, or by dropping trees on him. It's a feel prototype: prism trunks, cone crowns and flat ground. The realistic look pass is next, on feat/timber-look. The sounds are stand-ins from the shared library (a generator pitched by revs for the engine), because there's no chainsaw sample yet.

How it works

  • games/timber/shared/ is a deterministic sim. Felling uses the cut direction, a rigid-rod fall over the hinge, crush sweeps and dominoes. It also covers the 2-stroke engine (pull cord, flooding, fuel), the saw on survivors (down, execute, revive), counterplay (pins, flares, shoves) and bots for both sides. Every feel constant is on the Lab panel.
  • packages/kit/fx/wood.ts (WoodFx) is new shared kit fx: chips, sawdust, exhaust, splinters, branch snaps, dust rings and chain sparks.
  • It uses the kit shell, the human rig (the saw sits in the rifle slot), splatter and flares, plus its own workflow and Worker arcade-timber. It's unlisted, noindex, and in the README's prototypes list.

Risk

Low. A new game plus one new kit module that no other game imports yet. Fixes from Argon's review are included: a landing trunk now crushes the downed, dry bots go for gas, loops are quiet on the title and pause menu, shell volumes survive the audio unlock, Escape pauses in the pointer-lock view, and sawStart fires again after a pin. Each sim fix has a regression test that fails without it.

Proof

verify:remote is green (51 steps), and so are timber build and smoke on mini. Clips from the v2 toy: https://studio.taila8e7c7.ts.net:8444/raw/timber-2026-10-23/index.html

Greybox prototype: felling maths (cut direction, rigid-rod fall, crush, dominoes),
the 2-stroke engine (pull cord, flood, fuel), the saw on survivors (down, execute,
revive), counterplay (pins, flares, shoves), the truck escape, bots for both sides,
and shared kit wood fx (chips, sawdust, exhaust, splinters, dust).
@kitlangton
kitlangton merged commit 4076e58 into main Oct 23, 2026
16 checks passed
@kitlangton
kitlangton deleted the feat/timber-toy branch October 23, 2026 23:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant