component systems are useful when you have no design doc, or a design doc written by new-hire monkeys. Or when management has no idea what the goals are.
It just allocates an object per monster, followed by initializing a long list of members that presumably just gets longer as more game systems get added.
The same code in ECS would look a lot simpler, and probably perform better/have better cache locality.
https://github.com/tmewett/BrogueCE
component systems are useful when you have no design doc, or a design doc written by new-hire monkeys. Or when management has no idea what the goals are.