Skip to main content
A snapshot is a labeled summary of the world at a tick. Take two and diff them to see what changed between them — the lightweight counterpart to a full fork.
Start a local server first — see the Quickstart. All commands target http://localhost:3917; every POST sends Content-Type: application/json.

1. Snapshot, change, snapshot

/despawn needs both entity_id and entity_generation — use the values returned by the /spawn that created the entity.

2. Diff the two snapshots

The diff reads off the change at a glance: one entity removed (entity_delta: -1), no game-phase change. Quote the URL so your shell does not eat the &.
A snapshot diff compares game-state summaries — entity counts, game phase, role counts, and assertion results — not raw per-entity transforms. role_changes is empty here because plain spawns carry no role; the entity delta is the signal. For full per-entity divergence, use a fork and compare two observe dumps.

3. List and inspect

A snapshot’s tick field tracks game-match time, so it reads 0 until a match is created with POST /game/create. The labels and counts are what you diff against.