The Character Controller Library (CCL) is a modular framework for building character movement and behaviors through attributes and Luau scripts. This architecture replaces rigid Humanoid state machines with a flexible, extensible system for character mechanics built around abilities and controllers.
Abilities
Abilities evaluate what a character can do, such as the ability to run, jump, climb, and swim. Instead of relying on a fixed set of engine‑defined character states like those in Enum.HumanoidStateType, abilities dynamically determine what a character can do and how it should respond to player input.
Controllers
Controllers apply the physical simulation of movement, for example movement behavior on ground, in the air, in water, etc. Abilities interact with controllers to change physical behaviors or to switch between controller contexts; for example, an ability might update movement acceleration, change direction, or activate an air controller instead of a ground controller.