Esteem Engine is built with the Entity-Component (EC) pattern in mind, while still applying DOD practices, we consider 2 different types of components; system owned and non-system owned.
- Systems like physics, rendering, and alike store their own components in a way that’s performant to them.
- Game logic modules are executed in a hiararchal OOP manner.
* Moving over to full on Entity-Component-System (ECS) has been researched and is planned for a future update. A design that’s great in regards to DOD and performance.