La Bibliothèque du Contrôleur de Personnages (CCL) est un cadre modulaire pour construire le mouvement et les comportements des personnages à travers des attributs et des scripts Luau. Cette architecture remplace les machines à états rigides de Humanoid par un système flexible et extensible pour les mécaniques de personnage construit autour des capacités et des contrôleurs.
Capacités
Capacités évaluent ce qu'un personnage peut faire, comme la capacité de courir, sauter, grimper et nager. Au lieu de s'appuyer sur un ensemble fixe d'états de personnage définis par le moteur comme ceux dans Enum.HumanoidStateType, les capacités déterminent dynamiquement ce qu'un personnage peut faire et comment il doit réagir aux entrées du joueur.
Contrôleurs
Contrôleurs appliquent la simulation physique du mouvement, par exemple, le comportement de mouvement au sol, dans les airs, dans l'eau, etc. Capacités interagissent avec les contrôleurs pour modifier les comportements physiques ou pour passer d'un contexte de contrôleur à un autre ; par exemple, une capacité pourrait mettre à jour l'accélération de mouvement, changer de direction ou activer un contrôleur aérien à la place d'un contrôleur au sol.