game-planning · git:20260913.707241f · 2026-09-13 · sha256 62c33c9e8936968e

game-planning git:20260913.707241fA

Immutable. This exact content never changes and is served at /api/v1/blob/62c33c9e8936968e.

---
name: game-planning
description: Use when defining a game's smallest playable slice, limiting feature scope or deciding whether a proposed loop has a meaningful player outcome.
---

# Game planning

Record existing genre, target device, input roles and selected modes before expansion. Keep the slice small enough to validate; do not add combat, locomotion, loot or progression merely to satisfy an action-game template.

## Slice contract

Publish:
- stable `slice_id` and `slice_revision`
- pillars and explicit scope exclusions
- target/device/input context
- core challenge or decision
- start and end conditions
- failure/retry or explicit no-failure policy
- dependent skill modes/versions
- acceptance evidence and untested remainder
- next milestone and exit criteria

The player understands the goal, completes one **core challenge or decision**, perceives its consequence, and knows what to do next. Combat is one possible loop; noncombat games are equally valid.

| Loop | Core challenge | Observable consequence |
|---|---|---|
| combat | win or survive an encounter | outcome and next opportunity |
| puzzle | solve with taught properties | changed room or new possibility |
| building/simulation | build or allocate a limited resource | visible system response |
| narrative | make an informed choice | acknowledged consequence or branch |
| rhythm/racing | finish a passage or lap | timing/line feedback and retry |

## Rules

1. Revisions change when scope, goal, acceptance or dependent modes materially change.
2. Evidence must name the exact slice/build/revision; a demo clip or debug setup cannot silently stand in for a natural clear.
3. Stabilize only the systems used by this slice before expanding content volume.
4. Preserve project facts and prior choices; ask only for consequential missing decisions.

## Acceptance

`gameplay-validation` can run the natural start-to-outcome chain against the published `slice_id`/revision and return pass/fail/blocked/not-run with evidence. Expansion follows demonstrated slice goals, not a genre checklist.