Componente singleton
Un componente ECS che esiste una sola volta in tutto il mondo e contiene lo stato globale che non appartiene a nessuna entità in particolare.
Il nome si deve a Timothy Ford, nel suo intervento al GDC 2017 sull'architettura di gameplay di Overwatch. In un entity component system rigoroso i sistemi non custodiscono dati propri, eppure qualcuno deve pur conservare l'input da tastiera, lo stato della telecamera o la coda dei pacchetti di rete in sospeso. La soluzione fu mettere questo stato in componenti collegati a una singola entità anonima, in modo che i sistemi vi accedano come a tutto il resto.
Lo scopo non è evitare lo stato globale ma renderlo visibile: quali sistemi leggono e scrivono quale singleton si può vedere e cercare, invece di annidarsi in variabili statiche. Bevy lo chiama risorse, e Unity DOTS ha le entità singleton. In fondo resta un singleton, solo con un'etichetta più onesta.