"Composition over inheritance (or composite reuse principle) in object-oriented programming (OOP) is the principle that classes should achieve polymorphic behavior and code reuse by their composition (by containing instances of other classes that implement the desired functionality) rather than inheritance from a base or parent class."
Jesus flying spaghettimonster.
This is Magic: The Gathering as a software design philosophy.
Jesus flying spaghettimonster.
This is Magic: The Gathering as a software design philosophy.
I've built a simple game using an ECS engine before, and it can actually be pretty cool and elegant. It can also be a total train wreck.