01-16-2016, 06:59 AM
I think the point is in the "splitting", not where exactly that split is - be it in systems or somewhere else. It's just that we want to have as many logically separate parts separated into those components. It's up to us how we define our "components".
I had a slightly different plan for the AI. I was thinking that the AI "component" should give general behavior patterns - such as "zombies pathfind to villagers" and "creepers are afraid of cats"; different AI instances would give different orders. Then those individual orders (we may think of them as components in this sense) do the actual low-level work - pathfind, follow path, attack, etc.
I had a slightly different plan for the AI. I was thinking that the AI "component" should give general behavior patterns - such as "zombies pathfind to villagers" and "creepers are afraid of cats"; different AI instances would give different orders. Then those individual orders (we may think of them as components in this sense) do the actual low-level work - pathfind, follow path, attack, etc.