Os sistemas de entidades com base em componentes estão na moda hoje em dia; todos parecem concordar que são o caminho a seguir, mas ninguém realmente tem uma implementação definitiva de tal sistema. Fiquei me perguntando, qual é o papel que os estados das entidades (andando à esquerda, em pé, pulando etc.) têm na CBS? Eles agem como controladores (ou seja, lidam com eventos e alteram os atributos da entidade com base nesses eventos)?
E os casos em que um estado exigiria, por exemplo, que a entidade entrasse no modo sem clipe? Esse estado, quando entra, talvez defina o CollisionComponent da entidade como um ponteiro nulo ou algo assim? (Em seguida, na saída, o estado deve restaurar o CollisionComponent da entidade para o estado anterior.)
Além disso, acho que é o trabalho do estado atual mudar o estado da entidade para outra coisa, certo?