A Biblioteca de Controlador de Personagens (CCL) é uma estrutura modular para construir movimento e comportamentos de personagens por meio de atributos e scripts Luau. Essa arquitetura substitui máquinas de estado rígidas de Humanoid por um sistema flexível e extensível para mecânicas de personagens, construído em torno de habilidades e controladores.
Habilidades
Habilidades avaliam o que um personagem pode fazer, como a habilidade de correr, pular, escalar e nadar. Em vez de depender de um conjunto fixo de estados de personagem definidos pelo motor, como aqueles em Enum.HumanoidStateType, as habilidades determinam dinamicamente o que um personagem pode fazer e como ele deve responder à entrada do jogador.
Controladores
Controladores aplicam a simulação física de movimento, por exemplo, o comportamento de movimento no chão, no ar, na água, etc. Habilidades interagem com controladores para alterar comportamentos físicos ou mudar entre contextos de controlador; por exemplo, uma habilidade pode atualizar a aceleração de movimento, mudar de direção ou ativar um controlador de ar em vez de um controlador de chão.