Screenshots and videos
Price history
Lowest recorded standalone price: $25. Recorded observations span to . This is our available history, not a guaranteed all-time low. Bundle package prices are separate.
Standalone price
Last three months, in USD. Bundle prices cover the whole package.
About Ultimate 2D Character Controller
TLD Ultimate 2D Character Controller gives you a production-ready, fully procedural 2D character controller built entirely on a capsule shape. No sprites, no animator, no art required, every animation is written in code.
Open Window > TLD > Setup Wizard, pick your ground layer, click Create Character, and hit Play. Done.
Movement & Physics:
- Smooth acceleration and deceleration with separate ground and air values
- Variable jump height with fall multiplier and low-jump multiplier
- Multi-jump support (1 to 5 jumps, fully configurable)
- Coyote time, grace window after walking off a ledge
- Jump buffering, queue a jump slightly before landing
- Full slope detection and slope-normal movement
- Configurable gravity scale, max fall speed, and ground snapping
Wall Mechanics:
- Wall slide, slow fall while pressed against a wall
- Wall grab with optional stamina system
- Wall jump with configurable force, lock-out timer, and directional control
Dash:
- Directional dash or Lateral dash
- Configurable speed, duration, and cooldown
- Air dash with limited-use count per jump
- Optional gravity disable during dash
- Invincibility flag for use with your own health system
Crouch & Slide:
- Crouch shrinks the capsule collider from the top
- Head clearance check prevents standing up inside geometry
- Slide with minimum speed requirement, duration, and separate cooldown
- Crouch speed multiplier
Ledge Mechanics:
- Automatic ledge detection using raycasts
- Ledge grab, character catches the corner of a platform while falling
- Ledge climb, smooth two-phase animation climbs up and over the ledge
- Ledge jump, kick off the ledge into a full jump
- Drop from ledge by holding Crouch
Procedural Animations:
- All animations are code-driven squish and stretch on the Visual child transform
- Land squish, Jump stretch, Run lean, Crouch squish, Slide squish, Wall-slide squeeze, Dash warp, Air stretch and fall squash
- All squish uses a bottom-anchored pivot so the feet never leave the ground visually
- Capsule visual displays state-based color feedback (idle, run, airborne, crouch, dash, wall-slide, ledge grab)
Easy Setup:
- One-click Setup Wizard at Window > TLD > Setup Wizard creates a complete character with camera
- Custom sectioned Inspector with live runtime debug readout
- Works with Legacy Input or Unity's New Input System out of the box
- Swap in your own input by calling controller.SetInput() from any script
Integration & Extensibility:
- State Machine Bridge exposes a clean CharacterState enum and drives any Animator
- 8 UnityEvents: onJump, onLand, onDash, onWallJump, onLedgeGrab, onLedgeClimb, onCrouchChange, onGroundedChange
- Public API: Teleport, AddImpulse, ForceJump, StopMovement, GetStateSnapshot
- Screen shake API on the Camera Follow component
- Fully compatible with PlatformEffector2D one-way platforms
- Works with moving platforms via Rigidbody2D
- No third-party dependencies
Open Window > TLD > Setup Wizard, pick your ground layer, click Create Character, and hit Play. Done.
Movement & Physics:
- Smooth acceleration and deceleration with separate ground and air values
- Variable jump height with fall multiplier and low-jump multiplier
- Multi-jump support (1 to 5 jumps, fully configurable)
- Coyote time, grace window after walking off a ledge
- Jump buffering, queue a jump slightly before landing
- Full slope detection and slope-normal movement
- Configurable gravity scale, max fall speed, and ground snapping
Wall Mechanics:
- Wall slide, slow fall while pressed against a wall
- Wall grab with optional stamina system
- Wall jump with configurable force, lock-out timer, and directional control
Dash:
- Directional dash or Lateral dash
- Configurable speed, duration, and cooldown
- Air dash with limited-use count per jump
- Optional gravity disable during dash
- Invincibility flag for use with your own health system
Crouch & Slide:
- Crouch shrinks the capsule collider from the top
- Head clearance check prevents standing up inside geometry
- Slide with minimum speed requirement, duration, and separate cooldown
- Crouch speed multiplier
Ledge Mechanics:
- Automatic ledge detection using raycasts
- Ledge grab, character catches the corner of a platform while falling
- Ledge climb, smooth two-phase animation climbs up and over the ledge
- Ledge jump, kick off the ledge into a full jump
- Drop from ledge by holding Crouch
Procedural Animations:
- All animations are code-driven squish and stretch on the Visual child transform
- Land squish, Jump stretch, Run lean, Crouch squish, Slide squish, Wall-slide squeeze, Dash warp, Air stretch and fall squash
- All squish uses a bottom-anchored pivot so the feet never leave the ground visually
- Capsule visual displays state-based color feedback (idle, run, airborne, crouch, dash, wall-slide, ledge grab)
Easy Setup:
- One-click Setup Wizard at Window > TLD > Setup Wizard creates a complete character with camera
- Custom sectioned Inspector with live runtime debug readout
- Works with Legacy Input or Unity's New Input System out of the box
- Swap in your own input by calling controller.SetInput() from any script
Integration & Extensibility:
- State Machine Bridge exposes a clean CharacterState enum and drives any Animator
- 8 UnityEvents: onJump, onLand, onDash, onWallJump, onLedgeGrab, onLedgeClimb, onCrouchChange, onGroundedChange
- Public API: Teleport, AddImpulse, ForceJump, StopMovement, GetStateSnapshot
- Screen shake API on the Camera Follow component
- Fully compatible with PlatformEffector2D one-way platforms
- Works with moving platforms via Rigidbody2D
- No third-party dependencies
More from TLD
- TLD LOD Generator FREE
- 2D Animation System $4.99
- Texture Map Generator $14.99