Unity DOTS
Il percorso orientato ai dati di Unity, parallelo ai GameObject: un ECS, un job system e un compilatore dedicato per codice di gioco denso e parallelo.
Il Data-Oriented Technology Stack fu presentato nel 2018 come risposta al fatto che i classici script MonoBehaviour non scalano a centinaia di migliaia di oggetti. Tre parti si incastrano: Entities, un ECS che organizza i componenti per archetipo; un job system che distribuisce il lavoro sui core con rilevamento integrato delle race condition; e Burst, un compilatore basato su LLVM che traduce un sottoinsieme ristretto di C# in codice macchina vettorizzato.
La demo Megacity ha mostrato di cosa fosse capace, ma arrivarci ha richiesto tempo: Entities è rimasto in anteprima, con modifiche incompatibili, per cinque anni prima dell'uscita della 1.0 nel 2023. In pratica la maggior parte dei progetti li combina: GameObject normali per quasi tutto, DOTS dove ce ne sono mille di qualcosa.