Se non ce ne sono di popolari, allora perché no?
Perché non c'è nulla che assomigli a un consenso su come un tale quadro funzionerebbe.
Su un thread su Gamedev.net ho stabilito che quando le persone parlano di sistemi di gioco basati su componenti ci sono in realtà almeno 8 possibili permutazioni su come si aspettano che funzionino, sulla base di 3 diversi fattori:
Entrobordo vs fuoribordo : i componenti devono essere aggregati in un'entità o dovrebbero far parte di un sottosistema e associati solo a un ID entità?
Composizione statica vs. dinamica : se le entità sono costituite da un insieme noto di componenti (ad es. 1 Fisica, 1 Animazione, 1 AI, ecc.) Che possono comunicare in codice tramite interfacce ben note, oppure alle entità possono essere aggiunte quantità arbitrarie di componenti a loro (con strategie associate per localizzare altri componenti di interesse)
Dati sul componente vs dati sull'entità : i dati devono essere conservati dal componente che opera principalmente su di esso? O i dati devono essere archiviati sull'entità in uno spazio condiviso, accessibile da tutti i componenti?
Oltre a ciò ci sono ulteriori domande su come i componenti dovrebbero comunicare (tramite i dati condivisi? Tramite i puntatori a funzione? Tramite segnali / slot? O per niente?), Come dovrebbero aggiornarsi (in un ordine fisso basato sul tipo di componente? -ordine di identità definito al momento della creazione? basato su una specie topologica di interdipendenze componenti?), ecc.
Ognuna di queste scelte è completamente arbitraria e tutto ciò che puoi fare con un sistema può essere fatto con l'altro. Ma il modo in cui devi codificare è abbastanza diverso in ogni caso. E le persone sembrano avere opinioni forti su come funziona meglio per loro.
In questo momento le persone sono ancora troppo prese dall'idea che i componenti siano in qualche modo un sostituto per l'orientamento agli oggetti (cosa che non sono) e immaginano anche che siano un enorme cambiamento rispetto al modo in cui i giochi sono stati tradizionalmente realizzati (che, di nuovo, non lo erano - le persone hanno preso in considerazione i vari sottosistemi nelle loro entità per secoli), quindi c'è molta iperbole e poco accordo. Forse tra qualche anno le cose si saranno sistemate e le persone si sistemeranno su uno o due approcci abbastanza standard.