IT-lexicon › Programmeren › EnTT

EnTT

Programmeren Svenska → Bijgewerkt: 2026-10-26
Meer info
Bedenker
Michele Caini (skypjack)
Jaar
2017
Type
C++-bibliotheek
Licentie
MIT
Broncode
github.com/skypjack/entt

Een moderne header-only C++-bibliotheek die een entity component system implementeert op basis van sparse sets in plaats van archetypes.

Michele Caini bracht EnTT in 2017 uit. Elk componenttype krijgt een eigen sparse set: een dichte array met componenten plus een ijle index die op entity-id werkt. Een component toevoegen of verwijderen kost daardoor vrijwel niets, anders dan bij ontwerpen op basis van archetypes, waar de hele entity naar een andere tabel verhuist. De rekening komt bij het itereren over meerdere componenten tegelijk; EnTT verzacht die met "groups", die de sets in gelijke volgorde gesorteerd houden.

Het is een bouwsteen, geen engine, en vooral bekend als de ECS-kern van Minecraft Bedrock Edition. Ook is het het referentiepunt geworden in de terugkerende discussie over welk opslagmodel nu écht sneller is — waarop het antwoord, zoals gebruikelijk, "dat hangt ervan af" luidt.

← Terug naar het lexicon