Tooluck logoTooluck
SKILL.md

camera-systems

Agent skill fromgamedev-skills/awesome-gamedev-agent-skills

Build game cameras that feel good — 2D follow with a deadzone, look-ahead, smoothing, and level-bounds clamping; 3D third-person orbit with collision and first-person look; plus multi-target framing and a shake hook. Engine-neutral techniques that pair with the engine's camera node and rigs like Unity Cinemachine or Godot Camera2D/PhantomCamera. Use when the user mentions camera follow, follow camera, deadzone, look-ahead, camera smoothing, camera bounds/ limits, third-person camera, orbit camera, first-person look, Cinemachine, or camera jitter.

How to install camera-systems

install camera-systems
# install the awesome-gamedev-agent-skills pack with the skills CLI
npx skills add gamedev-skills/awesome-gamedev-agent-skills

# or add only this skill to Claude Code: copy the folder

skills/disciplines/camera-systems/

# into

~/.claude/skills/camera-systems/ (all projects)

.claude/skills/camera-systems/ (one project)

skills/disciplines/camera-systems/SKILL.md

Apache-2.0Full file
1# Camera systems
2
3The camera is the player's window; bad camera work makes a good game feel awful. This skill
4covers the engine-neutral camera techniques — smooth follow, deadzones, look-ahead, bounds
5clamping, third-person orbit with collision, first-person look, and multi-target framing — and
6maps them onto each engine's camera node or rig.
7
8## When to use
9
10- Use when a 2D camera should follow the player smoothly, stay inside the level, lead the
11 player's motion, or ignore small movements (deadzone).
12- Use when building a 3D third-person orbit camera (mouse/stick look, collision push-in) or a
13 first-person look controller, or framing multiple targets at once.
14- Use to fix camera jitter, snapping, motion sickness, or a camera that shows past the level edge.
15
16**When *not* to use:** for the *magnitude and trigger* of screen shake and impact juice, use
17`game-feel` (this skill exposes the shake offset hook it drives). For the engine's concrete
18camera node/component setup, use `godot-3d-essentials` (Camera3D, environment) or the engine
19skill. For player movement itself use the engine movement skill (`godot-2d-movement`). For
20performance of many cameras/render targets, see `performance-optimization`.
21
22## Core workflow
23
241. **Decide what the camera serves.** Platformer (lead the jump, see hazards), top-down (center
25 with deadzone), third-person (orbit + collision), first-person (look only). The genre sets the
26 rules.
27…

Excerpt shown under the repository's Apache-2.0 license.

More skills in awesome-gamedev-agent-skills

Newsletter

Join the Community

Subscribe to our newsletter for the latest news and updates