camera-systems

Installation
SKILL.md

Camera Systems

Expert guidance for creating smooth, responsive cameras in 2D and 3D games.

NEVER Do

  • NEVER use global_position = target.global_position every frame — Instant position matching causes jittery movement. Use lerp() or position_smoothing_enabled = true.
  • NEVER forget limit_smoothed = true for Camera2D — Hard limits cause sudden stops at edges. Smoothing prevents jarring halts.
  • NEVER use offset for permanent camera positioningoffset is for shake/sway effects only. Use position for permanent camera placement.
  • NEVER enable multiple Camera2D nodes simultaneously — Only one camera can be active. Others must have enabled = false.
  • NEVER use SpringArm3D without collision mask — SpringArm clips through walls if collision_mask is empty. Set to world layer

Available Scripts

MANDATORY: Read before implementing camera behaviors.

Related skills

More from thedivergentai/gd-agentic-skills

Installs
1
GitHub Stars
166
First Seen
Feb 9, 2026