mirror of
https://github.com/Donchitos/Claude-Code-Game-Studios.git
synced 2026-06-27 13:01:50 +00:00
## New Skills (9) - /quick-design: lightweight spec path for small changes (bypasses full GDD pipeline) - /story-readiness: validates stories are implementation-ready before pickup - /story-done: end-of-story completion review (criteria verification, deviation check, status update) - /sprint-status: fast 30-line sprint snapshot, read-only - /ux-design: guided section-by-section UX spec authoring (screen/flow/HUD/patterns) - /ux-review: UX spec validation with APPROVED/NEEDS REVISION/MAJOR REVISION verdict - /architecture-review, /create-architecture, /create-control-manifest, /create-epics-stories, /propagate-design-change, /review-all-gdds (pipeline completion) ## New Templates (7) - player-journey.md: 6-phase emotional arc, critical moments, retention hooks - difficulty-curve.md: difficulty axes, onboarding ramp, cross-system interactions - ux-spec.md: per-screen UX spec with states, interaction map, data requirements, events - hud-design.md: whole-game HUD with philosophy, info architecture, element specs - accessibility-requirements.md: project-wide accessibility tier commitment and audit - interaction-pattern-library.md: 26 standard + game-specific patterns with full state specs - architecture-traceability.md: GDD requirements to ADR coverage matrix ## Updated Skills & Templates - gate-check: Vertical Slice hard gate, playtesting strengthened, UX artifacts required - team-ui: full UX pipeline integration (/ux-design + /ux-review + accessibility-specialist) - game-design-document: Game Feel section (input latency, animation frames, impact moments) - implementation-agent-protocol: /story-done as explicit final step of every story - architecture-decision, design-system: pipeline completion updates Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
193 lines
7.5 KiB
Markdown
193 lines
7.5 KiB
Markdown
# [Mechanic/System Name]
|
|
|
|
> **Status**: Draft | In Review | Approved | Implemented
|
|
> **Author**: [Agent or person]
|
|
> **Last Updated**: [Date]
|
|
> **Implements Pillar**: [Which game pillar this supports]
|
|
|
|
## Overview
|
|
|
|
[One paragraph that explains this mechanic to someone who knows nothing about
|
|
the project. What is it, what does the player do, and why does it exist?]
|
|
|
|
## Player Fantasy
|
|
|
|
[What should the player FEEL when engaging with this mechanic? What is the
|
|
emotional or power fantasy being served? This section guides all detail
|
|
decisions below.]
|
|
|
|
## Detailed Design
|
|
|
|
### Core Rules
|
|
|
|
[Precise, unambiguous rules. A programmer should be able to implement this
|
|
section without asking questions. Use numbered rules for sequential processes
|
|
and bullet points for properties.]
|
|
|
|
### States and Transitions
|
|
|
|
[If this system has states (e.g., weapon states, status effects, phases),
|
|
document every state and every valid transition between states.]
|
|
|
|
| State | Entry Condition | Exit Condition | Behavior |
|
|
|-------|----------------|----------------|----------|
|
|
|
|
### Interactions with Other Systems
|
|
|
|
[How does this system interact with combat? Inventory? Progression? UI?
|
|
For each interaction, specify the interface: what data flows in, what flows
|
|
out, and who is responsible for what.]
|
|
|
|
## Formulas
|
|
|
|
[Every mathematical formula used by this system. For each formula:]
|
|
|
|
### [Formula Name]
|
|
|
|
```
|
|
result = base_value * (1 + modifier_sum) * scaling_factor
|
|
```
|
|
|
|
| Variable | Type | Range | Source | Description |
|
|
|----------|------|-------|--------|-------------|
|
|
| base_value | float | 1-100 | data file | The base amount before modifiers |
|
|
| modifier_sum | float | -0.9 to 5.0 | calculated | Sum of all active modifiers |
|
|
| scaling_factor | float | 0.5-2.0 | data file | Level-based scaling |
|
|
|
|
**Expected output range**: [min] to [max]
|
|
**Edge case**: When modifier_sum < -0.9, clamp to -0.9 to prevent negative results.
|
|
|
|
## Edge Cases
|
|
|
|
[Explicitly document what happens in unusual situations. Each edge case
|
|
should have a clear resolution.]
|
|
|
|
| Scenario | Expected Behavior | Rationale |
|
|
|----------|------------------|-----------|
|
|
| [What if X is zero?] | [This happens] | [Because of this reason] |
|
|
| [What if both effects trigger?] | [Priority rule] | [Design reasoning] |
|
|
|
|
## Dependencies
|
|
|
|
[List every system this mechanic depends on or that depends on this mechanic.]
|
|
|
|
| System | Direction | Nature of Dependency |
|
|
|--------|-----------|---------------------|
|
|
| [Combat] | This depends on Combat | Needs damage calculation results |
|
|
| [Inventory] | Inventory depends on this | Provides item effect data |
|
|
|
|
## Tuning Knobs
|
|
|
|
[Every value that should be adjustable for balancing. Include the current
|
|
value, the safe range, and what happens at the extremes.]
|
|
|
|
| Parameter | Current Value | Safe Range | Effect of Increase | Effect of Decrease |
|
|
|-----------|--------------|------------|-------------------|-------------------|
|
|
|
|
## Visual/Audio Requirements
|
|
|
|
[What visual and audio feedback does this mechanic need?]
|
|
|
|
| Event | Visual Feedback | Audio Feedback | Priority |
|
|
|-------|----------------|---------------|----------|
|
|
|
|
## Game Feel
|
|
|
|
> **Why this section exists separately from Visual/Audio Requirements**: Visual/Audio
|
|
> Requirements document WHAT feedback events occur (tables of events mapped to assets).
|
|
> Game Feel documents HOW the mechanic feels to operate — the responsiveness, weight,
|
|
> snap, and kinesthetic quality of the interaction. These are design targets for timing,
|
|
> frame data, and physical sensation of control. Game feel must be specified at design
|
|
> time because it drives animation budgets, input handling architecture, and hitbox
|
|
> timing. Retrofitting feel targets after implementation is expensive and often requires
|
|
> fundamental rework.
|
|
|
|
### Feel Reference
|
|
|
|
[Name a specific game, mechanic, or moment that captures the target feel. Be precise —
|
|
cite the exact mechanic, not just the game. Explain what quality you are borrowing.
|
|
Optionally include an anti-reference (what this should NOT feel like).]
|
|
|
|
> Example: "Should feel like Dark Souls weapon swings — weighty, committed, and
|
|
> telegraphed, but satisfying on contact. NOT floaty like early Halo melee."
|
|
|
|
### Input Responsiveness
|
|
|
|
[Maximum acceptable latency from player input to visible/audible response, per action.]
|
|
|
|
| Action | Max Input-to-Response Latency (ms) | Frame Budget (at 60fps) | Notes |
|
|
|--------|-----------------------------------|------------------------|-------|
|
|
| [Primary action] | [e.g., 50ms] | [e.g., 3 frames] | |
|
|
| [Secondary action] | | | |
|
|
|
|
### Animation Feel Targets
|
|
|
|
[Frame data targets for each animation in this mechanic. Startup = windup before the
|
|
action has any effect. Active = frames when the action is "happening" (hitbox live,
|
|
ability firing, etc.). Recovery = committed/vulnerable frames after the action resolves.]
|
|
|
|
| Animation | Startup Frames | Active Frames | Recovery Frames | Feel Goal | Notes |
|
|
|-----------|---------------|--------------|----------------|-----------|-------|
|
|
| [e.g., Light attack] | | | | [e.g., Snappy, low commitment] | |
|
|
| [e.g., Heavy attack] | | | | [e.g., Weighty, high commitment] | |
|
|
|
|
### Impact Moments
|
|
|
|
[Defines the punctuation of the mechanic — the moments of peak feedback intensity that
|
|
make actions feel consequential. Every high-stakes event should have at least one entry.]
|
|
|
|
| Impact Type | Duration (ms) | Effect Description | Configurable? |
|
|
|-------------|--------------|-------------------|---------------|
|
|
| Hit-stop (freeze frames) | [e.g., 80ms] | [Freeze both objects on contact] | Yes |
|
|
| Screen shake | [e.g., 150ms] | [Directional, decaying] | Yes |
|
|
| Camera impact | | | |
|
|
| Controller rumble | | | |
|
|
| Time-scale slowdown | | | |
|
|
|
|
### Weight and Responsiveness Profile
|
|
|
|
[A short prose description of the overall feel target. Answer the following:]
|
|
|
|
- **Weight**: Does this feel heavy and deliberate, or light and reactive?
|
|
- **Player control**: How much does the player feel in control at every moment?
|
|
(High control = can course-correct mid-action; Low control = committed, momentum-based)
|
|
- **Snap quality**: Does this feel crisp and binary, or smooth and analog?
|
|
- **Acceleration model**: Does movement/action start instantly (arcade feel) or
|
|
ramp up from zero (simulation feel)? Same question for deceleration.
|
|
- **Failure texture**: When the player makes an error, does the mechanic feel fair
|
|
or punishing? What is the read on WHY they failed?
|
|
|
|
### Feel Acceptance Criteria
|
|
|
|
[Specific, testable criteria a playtester can verify without measurement instruments.
|
|
These are subjective targets stated precisely enough to get consistent verdicts.]
|
|
|
|
- [ ] [e.g., "Combat feels impactful — playtesters comment on weight unprompted"]
|
|
- [ ] [e.g., "No reviewer uses the words 'floaty', 'slippery', or 'unresponsive'"]
|
|
- [ ] [e.g., "Input latency is imperceptible at target 60fps framerate"]
|
|
- [ ] [e.g., "Hit-stop reads as satisfying, not as lag or stutter"]
|
|
|
|
## UI Requirements
|
|
|
|
[What information needs to be displayed to the player and when?]
|
|
|
|
| Information | Display Location | Update Frequency | Condition |
|
|
|-------------|-----------------|-----------------|-----------|
|
|
|
|
## Acceptance Criteria
|
|
|
|
[Testable criteria that confirm this mechanic is working as designed.]
|
|
|
|
- [ ] [Criterion 1: specific, measurable, testable]
|
|
- [ ] [Criterion 2]
|
|
- [ ] [Criterion 3]
|
|
- [ ] Performance: System update completes within [X]ms
|
|
- [ ] No hardcoded values in implementation
|
|
|
|
## Open Questions
|
|
|
|
[Anything not yet decided. Each question should have an owner and deadline.]
|
|
|
|
| Question | Owner | Deadline | Resolution |
|
|
|----------|-------|----------|-----------|
|