I sistemi di entità basati su componenti sono di gran moda in questi giorni; tutti sembrano concordare che sono la strada da percorrere, ma nessuno ha davvero un'implementazione definitiva di un tale sistema. Mi chiedevo, che ruolo hanno le entità (camminare a sinistra, in piedi, saltare, ecc.) In una CBS? Si comportano come controller (ovvero gestiscono eventi e modificano gli attributi dell'entità in base a tali eventi)?
Che dire dei casi in cui uno stato richiederebbe, ad esempio, che l'entità entri in modalità no-clip? Lo stato, quando entra, dovrebbe forse impostare il componente Collision dell'entità su un puntatore null o qualcosa del genere? (Quindi, all'uscita, lo stato dovrebbe ripristinare il CollisionComponent dell'entità al suo stato precedente.)
Inoltre, immagino sia compito dello stato attuale cambiare lo stato dell'entità in qualcos'altro, giusto?