Ho finalmente terminato il refactoring del progetto, dal più classico dei #GameLoop ad un'avanzata e nuova architettura #ECS.

Per arrivare a ciò, ho scritto e pubblicato una piccola libreria: una mia personalissima implementazione dell'architettura ECS in #TypeScript.

Qui il repository, per gli interessati: https://github.com/Byloth/micro-ecs

---

Nulla di definitivo, ancora, eh!
Può esser ancora migliorato e ottimizzato ulteriormente!

É tutto ancora in divenire...
Stay tuned! 😉

#BDDGZProject

GitHub - Byloth/micro-ecs: 🕹 A simple & lightweight ECS (Entity Component System) library for JavaScript and TypeScript.

🕹 A simple & lightweight ECS (Entity Component System) library for JavaScript and TypeScript. - Byloth/micro-ecs

GitHub

Ma la domanda che ora - i più curiosi - si staranno facendo è:
«Hai notato davvero dei miglioramenti di performance?» 🤔

Onestamente?
Non saprei! 😅

---

Quello che posso dire - però - è che, se prima le ventole del mio PC cominciavano a farsi sentire dopo poco, dall'apertura dell'app...
Ora come ora, invece, non partono nemmeno.

Può essere merito di una versione più recente di #ThreeJS, del browser o dei nuovi driver grafici usciti nel frattempo? Oppure è tutto merito dell'OS?

Chissà! 🙃