IT-lexicon › Programmeren › Singleton component

Singleton component

Programmeren Svenska → Bijgewerkt: 2026-10-27

Een ECS-component die precies één keer in de hele wereld bestaat en de globale staat bevat die bij geen enkele entity hoort.

Timothy Ford gaf het zijn naam in zijn GDC-lezing uit 2017 over de gameplayarchitectuur van Overwatch. In een strikt entity component system hebben systemen zelf geen data, maar toch moet er ergens toetsenbordinvoer, de camerastaat of de wachtrij met openstaande netwerkpakketten worden bewaard. De oplossing was die staat onder te brengen in componenten op één anonieme entity, zodat systemen er op dezelfde manier bij komen als bij al het andere.

Het doel is niet globale staat te vermijden, maar haar zichtbaar te maken: welke systemen welke singleton lezen en schrijven is te zien en op te zoeken, in plaats van te schuilen in statische variabelen. Bevy noemt hetzelfde resources, en Unity DOTS kent singleton-entities. Onderliggend blijft het een singleton, alleen met een eerlijker etiket.

← Terug naar het lexicon