Game Feel Library
← Browse
CameraIntermediate

Zoom Punch

A quick camera zoom-in that snaps back, punching emphasis into a moment.

impactcamerajuicecombat

Examples

Captured from this page's own interactive demo below.

Overview

Zoom punch pushes the camera's field of view (or orthographic size) in sharply for a few frames on a big event, then eases back out — a percussive zoom rather than a sustained one.

It works because a sudden change in framing is one of the strongest attention signals available: the whole world enlarges around the point of interest for an instant, which the eye reads as proximity and force.

Compared to camera shake (chaotic, violent) a zoom punch feels focused and intentional — it says 'this exact thing mattered' rather than 'everything is chaos right now.' The two combine well when scaled appropriately.

Interactive Demo

Zoom Amount1.2
Return Time320ms

Use Cases

CombatFighting gamesHyper CasualCinematic finishers

Best Practices

Do

  • Snap in fast (1–3 frames) and ease out slower — the asymmetry is what makes it feel like a punch.
  • Zoom toward the point of impact, not just the screen center, when the action is off-center.
  • Scale the zoom amount with event importance; most hits deserve none at all.

Don't

  • Don't hold the zoomed-in state — a zoom punch that lingers becomes a framing change and disorients.
  • Don't zoom during player aiming or precise platforming; changing FOV mid-input ruins muscle memory.
  • Don't stack zoom punches from overlapping events — take the max, don't add them.

Common Mistakes

Implementation

Paste this into your AI assistant (Cursor, Copilot, Claude) to add the effect to your project.

Prompt
Add the "Zoom Punch" game-feel effect to my project: A quick camera zoom-in that snaps back, punching emphasis into a moment.

How it works: Zoom punch pushes the camera's field of view (or orthographic size) in sharply for a few frames on a big event, then eases back out — a percussive zoom rather than a sustained one.

Guidelines:
- Snap in fast (1–3 frames) and ease out slower — the asymmetry is what makes it feel like a punch.
- Zoom toward the point of impact, not just the screen center, when the action is off-center.
- Scale the zoom amount with event importance; most hits deserve none at all.

Avoid:
- Don't hold the zoomed-in state — a zoom punch that lingers becomes a framing change and disorients.
- Don't zoom during player aiming or precise platforming; changing FOV mid-input ruins muscle memory.
- Don't stack zoom punches from overlapping events — take the max, don't add them.

Implement the effect in whatever engine/stack the project already uses and follow its existing code style. Wire it up where it makes sense.

References

Related Effects

Comments