Singletonkomponent
En ECS-komponent som bara finns i ett exemplar i hela världen och håller det globala tillstånd som inte hör till någon särskild entitet.
Begreppet fick sitt namn av Timothy Ford i föredraget om Overwatchs spelarkitektur på GDC 2017. I ett strikt entity component system har system ingen egen data, men något måste ändå hålla tangentbordsindata, kamerans läge eller listan över väntande nätverkspaket. Lösningen var att lägga sådant i komponenter som hänger på en enda anonym entitet, så att systemen kommer åt dem på samma sätt som allt annat.
Poängen är inte att undvika globalt tillstånd utan att göra det synligt: vilka system som läser och skriver vilken singleton går att se och söka efter, i stället för att det ligger gömt i statiska variabler. Bevy kallar samma sak resurser, och Unity DOTS har singletonentiteter. Det är i grunden ett singleton, fast med ärligare etikett.