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.

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

  • 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 with the Character & Item Builder, demo scenes, walkthrough videos, and over 300 pages of documentation.

For advanced developers, a clean and extensible codebase built for deep system integration and long-running projects.

🏃‍♂️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 and free look
  • Third person adventure, combat, and RPG
  • 2.5D, top-down, and 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, FMOD, FPS Mesh Tool, High Definition Render Pipeline (HDRP), InControl, Input System, Interactor, Master Audio, NWH Vehicle Physics, Omni Animation, PlayMaker, Quest Machine, RayFire, Realistic Car Controller, Rewired, State Designer, UMA, Ultimate Inventory System, Universal Render Pipeline (URP).

🧑‍🤝‍🧑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.

Kinematic Character Controller

The character controller is a kinematic controller allowing for smooth locomotion movement. It uses the Rigidbody at the backend allowing you to interpolate between positions.

Perspective Switch

Seamlessly switch between first and third person perspectives. Even though the controller uses a separate set of first person arms for high fidelity movement it can still switch between perspectives without any hitch in the movement or animation system.

Extensible Ability System

The ability system allows for new character functionality without having to change any of the core character controller classes. This makes the controller extremely flexibly and allows for an infinite range of possibilities.

Modular Item System

The modular item system allows you to add, remove, and modify small classes – modules – without having to change the core item classes. This allows for even more extensibility and flexibility.

Character Switch

Models with different rigs can be added to a single character allowing you to switch between models at runtime.

Dynamic Gravity

Up isn’t always up. The dynamic gravity system allows the character to change orientation based on the surface, a gravity zone, or your own vector input.

Generic Character

Humanoids aren’t the only supported rig type – the character controller also supports generic rigs. Capsule, sphere, and box colliders are supported in any orientation.

Versatile Set of Items

Includes 19 item types of melee, shootable, magic, throwable, and flashlight.

Surface System

Dynamically spawn effects, such as particles, textures, or audio, based on the surface that was hit. This is great for having the water splash when the character walks through it or a splinter coming off a wood crate when the crate is fired upon.

Dual Wielding

Why use only one weapon at a time when you can use two? The inventory slot system allows you to use any number of items at the same time.

Ride and Drive

The ability system includes the ride and drive abilities. This allows your character to ride on an existing Ultimate Character Controller character. Your character can also drive any other vehicle that implements a common drive interface.

Virtual Controls

The controller runs great on mobile devices and includes a set of virtual controls for touch input.

Robust Camera

The camera system uses an extensible view system allowing you to change the camera type at runtime. Top down, 2.5D, and point & click all use this extensible camera system. Split screen and mirrors are also supported.

Documentation & Videos

The controller is great for both beginners and experts alike with the hours of tutorial videos and more than 300 pages of documentation. If you have any question our support forum is a great resource – chances are your question has already been answered!

Ultimate Character Controller Resources