Ultimate Character Controller

The Ultimate Character Controller is a professional, kinematic character system refined over more than a decade of real-world use.


Designed to serve as a stable foundation for first and third person games, it handles the hard problems of character control - movement, animation, interaction, perspective switching, and extensibility - so you can focus on building gameplay.


Whether you’re developing a shooter, melee brawler, RPG, or open-world adventure, the Ultimate Character Controller provides the flexibility and polish required for long-term projects.


📦This package includes UFPS and the Third Person Controller.


🎮 Demo | 📚 Documentation | 🎥 Videos | 💬 Discussions | 🌐 Discord


Highlights

  • Seamlessly switch between first and third person perspectives
  • Modular item system for weapons, tools, and abilities
  • Full body awareness with advanced IK
  • Procedural spring-based animation for fluid motion
  • Character & Item Builder for rapid setup
  • Supports Unity 2022.3 through Unity 6
  • Compatible with Built-in RP, URP, and HDRP

🧠Why the Ultimate Character Controller?

Built for Reliability

  • Kinematic controller designed for precise movement
  • Stable behavior across diverse gameplay scenarios
  • Handles complex interactions and edge cases

Modular by Design

  • Ability-based character actions
  • Highly extensible item and movement systems
  • Clean separation of systems for customization

Production-Ready Features

  • Dynamic gravity in any direction
  • Per-character time scaling
  • Runtime character model switching
  • Moving platform and split-screen support

🧑‍🚀For All Skill Levels

Get Started Quickly

  • Character & Item Builder
  • Demo scenes and walkthrough videos
  • 300+ pages of documentation

For Advanced Developers

  • Clean, extensible codebase
  • Designed for deep system integration
  • Ideal for large or long-running projects

🧠Character Features

  • Kinematic Controller
  • First & Third Person Support
  • Dynamic Gravity
  • Character Model Switching
  • Moving Platform Support
  • Full Body Awareness
  • Procedural Animation
  • Inverse Kinematics (IK)
  • Ragdoll Support
  • Split-Screen Support
  • Real-Time Character Switching

🛠️Item Overview

  • Fully Modular Design
  • Shooter, Melee, Magic, Throwable, Flashlight
  • Parry, Block, Recoil, Jump Attacks, Special Attacks
  • Visible Trajectories
  • Pickups & Object Pooling
  • Build Items in Seconds

🏃‍♂️Abilities

  • Align to Ground
  • Align to Gravity Zone
  • Damage Visualization
  • Die
  • Drive
  • Fall
  • Follow 2.5D Path
  • Generic
  • Height Change
  • Idle
  • Interact
  • Item Equip Verifier
  • Item Pullback
  • Jump
  • Lean
  • Look At
  • Move Towards
  • NavMesh Movement
  • Pickup Item
  • Quick Start
  • Quick Stop
  • Quick Turn
  • Ragdoll
  • Restrict Position
  • Restrict Rotation
  • Revive
  • Ride
  • Rideable
  • Rotate Towards
  • Slide
  • Speed Change
  • Stop Movement Animation
  • Target Orbit

🧭Movement Types

  • First Person Combat / Free Look
  • Third Person Adventure / Combat / RPG
  • 2.5D / Top-Down / Point & Click

🤝Integrations

  • A* Pathfinding Project
  • Adventure Creator
  • Behavior Designer
  • Behavior Designer Pro
  • Cinemachine
  • Control Freak
  • Dialogue System for Unity
  • Edy's Vehicle Physics
  • Feel
  • Final IK
  • FPS Mesh Tool
  • High Definition Render Pipeline (HDRP)
  • InControl
  • Input System
  • Interactor
  • Master Audio
  • NWH Vehicle Physics
  • Omni Animation - Core Locomotion Pack
  • Omni Animation - Knife Pack
  • Omni Animation - Pistol Pack
  • PlayMaker
  • Quest Machine
  • RayFire
  • Realistic Car Controller
  • Realistic Car Controller Pro
  • Rewired
  • Tactical Pack for Behavior Designer Pro
  • UMA
  • Ultimate Inventory System
  • Universal Render Pipeline (URP)

📦Add-ons (Sold Separately)


🧑‍🤝‍🧑Join the Community

Used in thousands of projects across every genre, Opsive’s character controllers are backed by continuous updates, extensive documentation, and an active developer community.

Build on a controller designed to grow with your project, not fight it.