Los sistemas de entidades basados en componentes están de moda en estos días; todos parecen estar de acuerdo en que son el camino a seguir, pero nadie realmente tiene una implementación definitiva de dicho sistema. Me preguntaba, ¿qué papel tienen los estados de entidad (caminar a la izquierda, pararse, saltar, etc.) en un CBS? ¿Actúan como controladores (es decir, manejan eventos y cambian los atributos de la entidad según esos eventos)?
¿Qué sucede con los casos en que un estado requeriría, por ejemplo, que la entidad entre en modo sin clip? ¿Debería ese estado, cuando entra, establecer el componente de colisión de la entidad en un puntero nulo o algo así? (Luego, al salir, el estado debe restaurar el componente de colisión de la entidad a su estado anterior).
Además, supongo que es el trabajo del estado actual cambiar el estado de la entidad a otra cosa, ¿verdad?