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.
How it works, step by step
- 1
Track jump count client-side; reset when Humanoid.StateType returns to Landed.
- 2
On second jump press, apply AssemblyLinearVelocity impulse combining upward force with current move direction.
- 3
Gate extra jumps behind a server-checked attribute if gameplay-relevant (upgrades, perks).
- 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