一键导入
game-feel-juice
Game feel and juice — screen shake, hit stop, particles, animation curves, input responsiveness, feedback timing. Makes actions feel satisfying.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Game feel and juice — screen shake, hit stop, particles, animation curves, input responsiveness, feedback timing. Makes actions feel satisfying.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | game-feel-juice |
| description | Game feel and juice — screen shake, hit stop, particles, animation curves, input responsiveness, feedback timing. Makes actions feel satisfying. |
| effort | high |
| keywords | ["game feel","juice","polish","feedback"] |
| version | 1.2.0 |
| origin | theonekit-designer |
| repository | The1Studio/theonekit-designer |
| module | design-base |
| protected | false |
Juice = visual + audio feedback that makes every action feel consequential. Rule: Every player action must produce visible, audible feedback within 1 frame.
| Scenario | Amplitude | Frequency | Decay |
|---|---|---|---|
| Light hit | 0.05–0.10 | 20–30 Hz | Exponential 0.15s |
| Heavy hit | 0.15–0.30 | 15–20 Hz | Exponential 0.25s |
| Explosion | 0.40–0.60 | 10–15 Hz | Linear 0.4s |
| Boss slam | 0.80–1.00 | 8–12 Hz | Ease-out 0.6s |
Implementation: use a camera shake component on a singleton; a shake system reads amplitude/frequency/decay and drives the camera offset each frame. Never shake the main camera directly — shake a child rig.
| Event | Count | Speed | Lifetime | Shape |
|---|---|---|---|---|
| On-hit (light) | 5–8 sparks | 2–4 m/s | 0.2–0.3s | Hemisphere toward attacker |
| On-hit (heavy) | 12–20 shards | 4–8 m/s | 0.3–0.5s | Full sphere + ground splat |
| On-death | 20–40 mixed | 3–10 m/s | 0.5–1.0s | Radial burst + linger |
| On-level-up | 15–25 sparkles | 1–3 m/s upward | 1.0–2.0s | Cone upward |
Use GPU-instanced particle bursts. Attach to entities via your engine's event/component system.
| Phase | Timing | Notes |
|---|---|---|
| Attack wind-up | Frame 0 (input frame) | Whoosh/grunt starts immediately |
| Impact | Frame of collision | Crack/thud on hit confirm |
| Cooldown tick | Every 0.25s remaining | Subtle UI blip — not every frame |
| Critical hit | +50ms delay after impact | Stinger layered on top of impact sfx |
Rule: audio cue starts on the same frame as the visual — never let visual lead audio by >1 frame.
HapticFeedback.LightImpact()HapticFeedback.MediumImpact()HapticFeedback.HeavyImpact()HapticFeedback.SelectionChanged()| Effect | Values | Reference |
|---|---|---|
| Hit stop | 2-4 frames at 60fps (33-66ms) | references/hit-feedback.md |
| Screen shake | magnitude 0.1-0.3 (hit), 0.5+ (explosion) | references/screen-effects.md |
| Ease-out appear | 0.2s UI elements | references/animation-curves.md |
| Input latency budget | <100ms total, <50ms action games | references/input-responsiveness.md |
| Coyote time | 3-6 frames grace after leaving edge | references/input-responsiveness.md |
| Input buffer window | 2-4 frames before action completes | references/input-responsiveness.md |
| # | Anti-Pattern | Problem | Fix |
|---|---|---|---|
| 1 | No feedback on actions | Feels broken, unresponsive | Every action: sound + visual within 1 frame |
| 2 | Delayed input response | Player feels lag, distrusted | Start animation on input frame (optimistic rendering) |
| 3 | Excessive shake | Nauseating, unplayable for some | Cap magnitude at 0.5 units; add reduce-motion option |
| 4 | Uniform feedback | All hits feel the same | Scale effects by damage: crit = 2× shake + larger number |
| 5 | No squash/stretch | Motion feels rigid, lifeless | Apply 0.8/1.2 scale on land/impact over 0.2s |
| 6 | Missing coyote time | Platformer feels unfair | Always: 3-6 frame jump grace after leaving platform |
| 7 | Shake in large-scale battles | 500+ units = constant max-trauma, camera never stops vibrating | Disable CinemachineImpulseListener on camera or set CameraTrauma.MaxIntensity=0. Trauma-per-hit (0.03) × hundreds of hits/frame = instant saturation |
game-ux-design — feedback must not obscure critical HUD info (shake budget vs readability)| File | Coverage |
|---|---|
references/hit-feedback.md | Hit stop frames, hit flash, knockback, damage numbers, screen shake, particle bursts |
references/screen-effects.md | Shake formula, camera punch, chromatic aberration, time slow, vignette, flash effects |
references/animation-curves.md | Ease types, UI animation timing, squash/stretch, anticipation, follow-through, spring physics |
references/input-responsiveness.md | Latency budget, input buffering, coyote time, cancel windows, dead zone, priority system |
Asset Hunter Pro — unused asset detection, dependency graph, duplicate finder, project cleanup automation for Unity
Author game-design diagrams (quest trees, economy flows, narrative branches, level layouts) from copy-ready Mermaid templates. Authoring only — NOT an adapter.
DOTS RPG grid inventory, item passive effects, and set bonuses — polyomino placement, rotation, auto-fit, PassiveEffectSystem, ItemSetBonusSystem, ModifierSource.ItemPassive/ItemSet.
Practical tools and validation methods for game balance — DPS calculators, EHP formulas, spreadsheet layouts, stat audits, difficulty spike detection
GDD structure, templates, and living documentation patterns for game projects — wiki pages, design docs, section layout, sync triggers
Mobile game design patterns — session design, retention mechanics, notification strategy, portrait/landscape, battery/thermal constraints, FTUE