| | |

Entity Component System

Nadat ik mij verdiept had in Unity Jobs, werd mijn aandacht getrokken door het Entity Component System. Ik besloot om mij ook hierin een klein beetje te verdiepen. Ik heb onderzoek gedaan en daaruit is een simpel project gekomen die hieronder te zien is.

Game

In het spel speel je als een ruimteschip die omsingeld wordt aan alle kanten. Het schip richt altijd richting de positie van de muis. Je kunt bewegen met WASD en als je de linkermuisknop inhoud schiet je kogels voor het schip uit.

In het begin van het spel worden er 100 vijanden per seconden gespawned en dit bouwt op tot 1000 per seconde. Wanneer je schiet spawnen er 50 kogels per frame. Dit alles bij elkaar is natuurlijk flink overdreven, maar het gaat om de demonstratie. In de webversie valt op dat de FPS er al iets eerder moeite mee heeft, maar wanneer gespeeld als een applicatie op mijn laptop zie ik dat de frames, wanneer er een paar duizend vijanden op het scherm zijn, rond de 80 blijft. Het inspawnen van de enemies krijgt hij wel moeite mee, want je kan zien dat er framedrops (naar rond de 60) zijn. Nu is dit ook wel een overdreven aantal spawns, maar je kunt zien dat ECS niet veel impact geeft op performance.

Disclaimer

Het zal je misschien niet heel erg verbazen, maar een webrowser is niet geoptimaliseerd om het meeste uit dit systeem te halen, daarom kun je ook een windows build downloaden door op de knop hieronder te klikken.

Vergelijkbare berichten