1---2name: 19-game-software-requirements-specification3description: Use when specifying testable game software requirements for player experience, gameplay state, platforms, multiplayer, saves, content, performance, accessibility, telemetry, security, builds, release, or live operations.4---5# Game Software Requirements Specification6<!-- dual-compat-start -->7## Use When8- A game needs a controlled SRS across client, server, content and operations.9## Do Not Use When10- The concept is unbounded; use the game product brief first.11- Do not prescribe engine or service APIs without a pinned decision.12## Required Inputs13| Artefact | Source or provider | Required? | Behaviour when missing |14|---|---|---|---|15| Approved brief, journeys, target matrix, rules and risks | Product, design, engineering and production | Yes | Stop affected requirements and issue a gap record. |16| Online, economy/ads, learning, wellbeing, data, safety, culture/rights, visual and platform obligations | Specialist owners | Conditional | Exclude or mark the feature blocked. |17## Workflow181. Establish boundaries across client, authoritative services, platform services, content/build pipeline and operations.192. Assign `GREQ-*` and specify action, precondition, authoritative transition, feedback, failure and oracle.203. Specify saves, time/randomness, input, content, gameplay accessibility, localisation, age treatment, learning evidence limits, wellbeing/stopping, and fact/fiction/consultation/permission controls.214. For online play specify authority, sessions, replication intent, reconnect, version skew and abuse cases.225. Add conditioned device performance, memory, loading, thermal, network and storage measures.236. Specify telemetry purpose, economy integrity, privacy by SDK, build provenance, rollback and ethical commercial behaviour. If ads are in scope, require clear identification, a predictable genuine break after the requested action, neutral decline/close, cap/pace, no-fill/offline/error and kill switch; prohibit interruption of play, learning, narrative, saving, recovery, stopping and exit.247. Specify visual-direction and UI acceptance as observable game outcomes and evidence while deferring craft to the five game skills in `design-system-skills`.258. Stop on an ownerless transition, unresolved child/cultural/right boundary or unverifiable threshold; recover with a decision request.26## Outputs27| Artefact | Consumer | Acceptance condition |28|---|---|---|29| Game SRS and register | Architecture, implementation, QA and operations | Every behaviour has owner, boundary, condition, oracle and trace. |30## Evidence Produced31| Evidence | Reviewer | Acceptance condition |32|---|---|---|33| Requirement-source-oracle trace | Requirements reviewer | No requirement rests only on assumption or editor behaviour. |34## Capability and permission boundaries35Read and search are allowed. Editing baselines requires authority; paid services, policy or certification require approval.36## Degraded mode37Return the narrowest qualified subsystem, mark unavailable evidence `not assessed`, and block dependent claims.38## Decision Rules39| Choice or condition | Action | Failure or risk avoided |40|---|---|---|41| Mutable field has no authority | Block and assign ownership. | Desynchronisation or exploit. |42| NFR lacks conditions | Replace or mark provisional. | Decorative requirements. |43| Trust/money boundary exists | Add validation, idempotency and recovery. | Fraud or lost state. |44## Quality Standards45- Use stimulus, condition, response, measure, tolerance and verification method.46## Anti-Patterns47- “Fun” as requirement. Fix: define research evidence.48- “Runs smoothly.” Fix: name hardware, build and metric.49- Client-authoritative economy. Fix: trusted validation.50- Save migration omitted. Fix: add corruption and interruption cases.51- Menu-only accessibility. Fix: cover gameplay verbs.52- Retention or ad revenue as a solitary acceptance measure. Fix: pair with agency, trust, wellbeing, privacy, fairness and stopping evidence.53## References54- [Game requirement catalogue](references/game-requirement-catalogue.md)55- [Game narrative requirement contract](references/game-narrative-requirement-contract.md)56<!-- dual-compat-end -->