Andrey @ozkriff Lesnikov I agree with your TLDR. “Normal” ECS patterns add a lot of overhead to your game logic.

I’ve done something similar to what you diagrammed in your post. I have a “game master” object that creates the script of what actions entities should perform in what order. All of the game logic lives in the game master.

Then the choreographer takes the script and actually launches all of the tasks for these actions.

Indie game developer

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store