EnTT
Daha fazla bilgi
- Yaratıcı
- Michele Caini (skypjack)
- Yayın
- 2017
- Tür
- C++ kütüphanesi
- Lisans
- MIT
- Kaynak
- github.com/skypjack/entt
Varlık-bileşen-sistem mimarisini arketip yerine seyrek kümeler üzerine kuran, yalnızca başlık dosyalarından oluşan modern bir C++ kütüphanesi.
Michele Caini, EnTT'yi 2017'de yayımladı. Her bileşen türünün kendi seyrek kümesi vardır: yoğun bir bileşen dizisi ve varlık kimliğiyle indekslenen seyrek bir dizin. Bu yüzden bileşen eklemek ya da çıkarmak neredeyse bedavadır; oysa arketip tabanlı tasarımlar varlığın tamamını bir tablodan ötekine taşır. Fatura, birden çok bileşen üzerinde birlikte dolaşırken çıkar; EnTT bunu, kümeleri aynı sırada tutan "gruplar"la hafifletir.
Bir oyun motoru değil, yapı taşıdır; en çok Minecraft Bedrock Edition'ın ECS çekirdeği olarak tanınır. Hangi depolama modelinin gerçekten daha hızlı olduğu tartışmasında da başvuru noktası haline geldi; cevap her zamanki gibi "duruma bağlı".