Field Kit
$29 one-time
- Save up to 30 traces on this device
- Compare the two newest room rankings
- Use the same license on another device
Secure checkout. Sociobot / Dodo is the merchant of record. Refunds are handled there.
01 Multiplayer field diagnostics
TickLens reveals the fanout hidden behind a calm CPU graph. Add a tiny probe, run your game, and open one private HTML field note.
Zero dependencies · payloads never captured · IDs redacted by default
Specimen A / seeded test
The sample models a common failure: every player update is broadcast to every other player in one room. Run it, then read the same ranking an exported trace gives you.
No samples pressed yet.
Method / three cuts
TickLens times the work and records the current room size.
Use the Socket.IO or WebSocket adapter, or count sends directly.
The standalone HTML ranks rooms by fanout and keeps raw payloads out.
Installation / Node 18+
npm install multiplayer-update-lens
import { createProbe, writeReport } from "multiplayer-update-lens";
const lens = createProbe();
await lens.tick(room.id, {
roomSize: room.players.length
}, () => room.step());
await writeReport(lens, "trace.html");
A deliberately narrow lens
TickLens estimates packet size and counts recipients. It never stores state payloads, player messages, or socket frames. Room IDs become session-scoped labels unless you explicitly opt out.
Optional / local team workflow
The open probe and every report stay free. Field Kit adds browser-local trace retention and side-by-side comparison for small teams.
Field Kit
$29 one-time
Secure checkout. Sociobot / Dodo is the merchant of record. Refunds are handled there.
Unlock Field Kit to retain and compare exported reports in this browser.
By purchasing, you agree to the terms. See how the local license is handled in our privacy notice.