How to Make a Double Jump in Roblox

Beginner 4 min Movement

A second mid-air jump using Humanoid state tracking and a directional impulse that respects air control.

Skip the typing

Generate the whole system, every file wired up. Free during beta.

Build it for me

How it works, step by step

  1. 1

    Track jump count client-side; reset when Humanoid.StateType returns to Landed.

  2. 2

    On second jump press, apply AssemblyLinearVelocity impulse combining upward force with current move direction.

  3. 3

    Gate extra jumps behind a server-checked attribute if gameplay-relevant (upgrades, perks).

  4. 4

    Reset state on character spawn.

Concepts you'll use

  • Humanoid state machines
  • AssemblyLinearVelocity impulses
  • Air control math

Mistakes that cost you players

  • Jumping with Instance.new BodyVelocity legacy objects — deprecated and jittery.
  • Allowing infinite jumps when Freefall state lingers after ledges.

Every script above — written, placed & wired in ~30 seconds

Build it free 🔥

no card · full access in beta

Keep building

All topics