Explaining more:
There's nothing inherently wrong with your approach, I'm actually making several assumptions about your design which may be false.
Think about when you're actually binding all these different things into a final object like an entity, special effect, weapon, sound emitter, etc. Figure out how all that should work before you start even thinking about systems.
Look over what you wrote for a high-level engine. Doesn't it look more like a wrapper than anything else?
Right off the bat it looks more like you've been thinking about the "How" of nothing instead of the "How" of "what."
There's Doom, Unreal, CryTek, Source, and etc engines for reasons aside from, "Well we'd like to code it ourselves and maybe save some money too while making money licensing it out." They have their own needs.
I'm willing to bet that no one on any of those teams is one of the true top 100 programmers in the world. All of the super-elite most likely go unnoticed working a 'normal' programming job.
Yet all those engines outperform the generalized Yake engine. Yake is even opensource, so why isn't Torvaldes' law of bugs helping it become of faster? There's nothing wrong with Yake, but it's built as a "How" to a vague generality and not to specific needs, so it does general well, but general doesn't mean that it performs well across the board.
Moral of the Story
If you have your specific needs and know how your lower level stuff will work then your higher level stuff will all fall into place.
This is why I only "mostly" agreed with:
Quote:
I think that a high-level all-in-one engine based on Horde3D might be very attractive and powerful!
An engine built with Horde3D that knows what it wants to do and does it, will be attractive and powerful.
An engine built with Horde3D that says "I want my hand in every cookie jar." will either suffer the woes of generality or never be completed.
-----------------------------------------------
You can't be a bodybuilding, fashionable, brilliant, conoisseur of: alcohol-jewels-drugs-history-math-psychology-philosophy, backpacking, surfboarding, jetskiing, daredevil motorcycling, skydiver who's an expert on all subjects yet unlisted (unless you're James Bond).
You can however be a Conoisseur of alcohol who is pretty good at math, intimate with the philosophical classics, is in decent shape, and has a modest collection of D&G belts and but still mostly wears Express.
-----------------------------------------------
It applies to programs, think low and you save yourself a lot.